docker手動部署分三步:卸載、設置倉庫、安裝。
卸載Docker(可選)
如果在之前已經(jīng)安裝過docker,可以使用以下命令進行卸載
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce
設置源倉庫
新主機上首次安裝Docker Engine-Community之前,需要設置Docker倉庫。此后可從倉庫安裝和更新Docker。在設置倉庫之前,需先按照所需的軟件包。yum-utils提供了yum-config-manager,并且device mapper存儲驅動程序需要device-mapper-persistent-data和lvm2。
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
執(zhí)行上述命令,安裝完畢即可進行倉庫的設置。使用官方源地址設置命令如下:
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
通常,官方的源地址比較慢,可將上述的源地址替換為國內比較快的地址:
阿里云:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
清華大學源:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
倉庫設置完畢,即可進行Docker的安裝。
Docker安裝
執(zhí)行一下命令,安裝最新版本的 Docker Engine-Community 和 containerd。
sudo yum install -y docker-ce docker-ce-cli containerd.io
docker-ce為社區(qū)免費版本。docker安裝成功之后的默認是未啟動的,需要進行啟動操作。
如果不需要docker-ce-cli或containerd.io可直接執(zhí)行如下命令:
yum install -y docker-ce
到此,完成Docker安裝。
docker啟動
#docker啟動命令
sudo systemctl start docker
通過運行hello-world鏡像來驗證是否正確安裝了Docker Engine-Community。
// 拉取鏡像
sudo docker pull hello-world
// 執(zhí)行hello-world
sudo docker run hello-world
如果執(zhí)行之后,控制臺顯示如下信息,則說明Docker安裝和啟動成功:
[root@iZ8vb8pfb2awsz4qy7vm7qZ ~]# docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.
……
除了啟動Docker,一些其他啟動相關的命令:
守護進程重啟:systemctl daemon-reload
重啟Docker服務:systemctl restart docker / service docker restart
關閉Docker服務:docker service docker stop / docker systemctl stop docker
刪除docker
刪除安裝包:
yum remove docker-ce
刪除鏡像、容器、配置文件等內容:
rm -rf /var/lib/docker
其他常見命令
搜索倉庫鏡像:docker search 鏡像名
拉取鏡像:docker pull 鏡像名
查看正在運行的容器:docker ps
查看所有容器:docker ps -a
刪除容器:docker rm container_id
查看鏡像:docker images
刪除鏡像:docker rmi image_id
啟動(停止的)容器:docker start 容器ID
停止容器:docker stop 容器ID
重啟容器:docker restart 容器ID
啟動(新)容器:docker run -it ubuntu /bin/bash
進入容器:docker attach 容器ID或docker exec -it 容器ID /bin/bash,推薦使用后者。