Linux要求:CentOS7
Docker官網:https://www.docker.com/
1、安裝前需要先卸載舊版本(直接在Xshell中復制命令):
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
2、安裝基本環境
yum install -y yum-utils
3、設置鏡像倉庫(默認是國外,下載慢,不建議!)
國外地址:
yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
阿里雲的鏡像地址(建議):
yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、更新yum軟件包索引
yum makecache fast
5、安裝最新Docker (Docker-ce 社區 Docker-ee企業版)
yum install docker-ce docker-ce-cli containerd.io
6、啟動Docker
systemctl start docker
7、驗證Docker是否安裝成功
docker version
8、簡單測試Docker
docker run hello-world
9、查看下載的 “Hello-world” 鏡像
docker images
補充:卸載Docker
第一步卸載依賴:
yum remove docker-ce docker-ce-cli containerd.io
第二步刪除文件:
rm -rf /var/lib/docker
配置鏡像倉庫
1、登錄阿里雲
2、找到“容器鏡像服務”
3、開通並創建鏡像倉庫
4、找到鏡像加速器
5、執行命令來完成配置鏡像倉庫
1、
sudo mkdir -p /etc/docker
2、
sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://2tutssdq.mirror.aliyuncs.com"] } EOF
3、
sudo systemctl daemon-reload
4、
sudo systemctl restart docker
Docker常用命令
幫助文檔:https://docs.docker.com/engine/reference/commandline/docker/
鏡像指定版本查詢:https://hub.docker.com/
docker version //查看docker版本信息 docker search mysql //查詢鏡像mysql docker search mysql --filter=STARS=4000 //查詢關注度超過4000的鏡像資源 docker pull mysql //下載mysql。默認最新版本 docker pull mysql:5.7 //下載mysql指定版本,指定版本必須是docker庫支持
docker images //查看已經下載的鏡像,用於簡單驗證鏡像是否下載成功
docker rmi -f XXX //根據鏡像的Id進行刪除鏡像,“XXX”指的是通過docker images查看的“IMAGE ID”
Docker容器操作:
首先下載Contos:
docker pull centos //(可以下載最新,也可以自己指定版本)這里是下載最新版本
進入容器:
docker run 【參數】 鏡像名稱 /bin/bash 參數: --name Name //指定鏡像的名稱 -d //后台方式運行 -it //交互方式運行 -p //指定容器端口,一般為:主機端口:容器端口
啟動容器:
docker start 容器id //啟動指定容器 docker restart 容器id //重啟指定容器
停止容器:
docker stop 容器id //停止指定的容器 docker kill 容器id //強制停止指定容器
退出容器到主機:
exit //容器停止並推出
CTRL + P + Q //容器退出但是不停止
查詢容器:
docker ps //列出正在運行的容器 docker ps -a //列出正在運行的容器和歷史運行的容器 docker ps -n=1 //列出最近運行的1個容器 ,數字可以變
刪除容器:
docker rm 容器ID //刪除指定的容器,但是不能刪除正在運行的容器 docker rm -f $(docker ps -ap) //刪除所有容器
查看日志:
docker logs -tf 容器Id //查看容器所有日志 docker logs -tf --tail 8 容器Id //查看容器日志的后8行
查看容器內進程信息
docker top 容器Id //查看指定容器的進程信息
查看容器元數據信息
docker inspect 容器id