docker的安裝方法(docker的安裝和使用)
安裝Docker
1.線上安裝
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
線上安裝方式二
curl -sSL https://get.daocloud.io/docker | sh
3.檢視Docker
yum list docker-ce --showduplicates | sort -r
Installed Packages docker-ce.x86_64 3:20.10.8-3.el8 docker-ce-stable docker-ce.x86_64 3:20.10.8-3.el8 @docker-ce-stable docker-ce.x86_64 3:20.10.7-3.el8 docker-ce-stable docker-ce.x86_64 3:20.10.6-3.el8 docker-ce-stable docker-ce.x86_64 3:20.10.5-3.el8 docker-ce-stable docker-ce.x86_64 3:20.10.4-3.el8 docker-ce-stable docker-ce.x86_64 3:20.10.3-3.el8 docker-ce-stable docker-ce.x86_64 3:20.10.2-3.el8 docker-ce-stable docker-ce.x86_64 3:20.10.1-3.el8 docker-ce-stable docker-ce.x86_64 3:20.10.0-3.el8 docker-ce-stable docker-ce.x86_64 3:19.03.15-3.el8 docker-ce-stable docker-ce.x86_64 3:19.03.14-3.el8 docker-ce-stable docker-ce.x86_64 3:19.03.13-3.el8 docker-ce-stable
4.檢視Docker版本
docker version
Client: Docker Engine - Community Version: 20.10.8 API version: 1.41 Go version: go1.16.6 Git commit: 3967b7d Built: Fri Jul 30 19:53:39 2021 OS/Arch: linux/amd64 Context: default Experimental: true Server: Docker Engine - Community Engine: Version: 20.10.8 API version: 1.41 (minimum version 1.12) Go version: go1.16.6 Git commit: 75249d8 Built: Fri Jul 30 19:52:00 2021 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.4.9 GitCommit: e25210fe30a0a703442421b0f60afac609f950a3 runc: Version: 1.0.1 GitCommit: v1.0.1-0-g4144b63 docker-init: Version: 0.19.0 GitCommit: de40ad0
5.啟動Docker
systemctl start docker
6.測試Docker是否啟動成功
(1).拉取HelloWorld的映象
docker pull hello-world
Using default tag: latest latest: Pulling from library/hello-world Digest: sha256:7d91b69e04a9029b99f3585aaaccae2baa80bcf318f4a5d2165a9898cd2dc0a1 Status: Image is up to date for hello-world:latest docker.io/library/hello-world:latest
(2).執行hello-world映象
docker run hello-world
看到下面的圖就證明安裝成功了
Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/
Docker 安裝各種開發必備內容
1.Docker 安裝 Redis
- 檢視 Redis 的版本
docker search redis
2.取最新版的 Redis 映象
docker pull redis:latest
3.檢視本地映象
docker images
4.執行容器(這是隻能本地訪問,但是我們需要進行外網訪問)
docker run -itd --name redis-test -p 6379:6379 redis
-p 6379:6379:對映容器服務的 6379 埠到宿主機的 6379 埠。外部可以直接通過宿主機ip:6379 訪問到 Redis 的服務。
5.通過 redis-cli 連線測試使用 redis 服務。
docker exec -it redis-test /bin/bash
6.檢視 Redis是否啟動成功
ps aux | grep redis-server
出現如下,則為成功
systemd 27456 0.4 0.6 52976 12932 ? Ssl 17:29 0:00 redis-server *:6379 root 27495 0.0 0.0 12112 1088 pts/1 S 17:30 0:00 grep --color=auto redis-server
上面的方法只能本地訪問,我們需要的是外網訪問redis
4.建立conf 和 data 資料夾
mkdir /usr/local/docker/conf
/usr/local/docker/data
然後再conf下建立redis.conf 的配置檔案
放入如下內容,密碼可不用配置
#bind 127.0.0.1 //允許遠端連線 protected-mode no appendonly yes //持久化 requirepass 123456 //密碼
- 建立redis容器並啟動
docker run --privileged=true --name redis-server -p 6379:6379 -v /usr/local/docker/data:/data -v /usr/local/docker/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
6.檢視Redis是否啟動
docker ps
就可以看到redis了,如果狀態是UP,那麼就可以確定是安裝成功了,啟動完成之後,把雲伺服器的6379埠出入開啟,就可以看到了。
這時候我們就可以去使用外部工具進行連線了。
2.Docker 安裝 Mysql
1.拉取映象
docker pull mysql
2.在opt下建立資料夾
cd /opt/
mkdir mysql_docker
cd mysql_docker/
echo $PWD
3.啟動mysql容器,在var/lib/docker/containers/下檢視容器
docker run --name mysqlserver -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:latest
cd /var/lib/docker/containers/
4.檢視mysql程序
docker ps -a
5.進入mysql容器,並登陸mysql
docker exec -it mysqlserver bash
mysql -uroot -p
123456. 6.開啟遠端訪問許可權
use mysql;
select host,user from user;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
然後去連線一下資料庫測試就可以了
7.關閉docker中mysql容器
docker stop mysqlserver
8.關閉docker
systemctl stop docker