1.查看版本
uname -a
版本截圖
2.把yum包更新到最新
yum update
3.安裝需要的軟件包肴甸, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅(qū)動依賴的
yum install -y yum-utils device-mapper-persistent-data lvm2
4.設(shè)置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
5.查看倉庫中的docker版本囚巴,選擇指定的版本安裝原在,最好安裝穩(wěn)定版的
yum list docker-ce --showduplicates | sort -r
6.查看是否安裝了docker
yum list installed | grep docker
我這里已安裝
7.卸載已安裝的docker
#yum erase docker-ce.x86_64
yum -y remove docker-ce.x86_64
#刪除容器\鏡像
rm -rf /var/lib/docker
8.安裝docker
#yum install docker-ce-17.12.0.ce
yum install docker-ce.x86_64
9.啟動docker,并設(shè)置開啟自動
systemctl start docker
systemctl enable docker
成功
10.是否安裝成功
docker version
安裝成功
docker的一些常用命令:
#查看當(dāng)前正在運行的容器
docker ps
#查看所有容器的狀態(tài)
docker ps -a
#查看本地鏡像
docker images
#刪除容器
docker rm id/name
#刪除鏡像
docker rmi id/name
#啟動/停止某容器
docker start/stop id/name
#啟動一個偽終端以交互式的方式進(jìn)入某個容器(使用exit退出后容器不停止運行)
docker exec -ti id
#進(jìn)入某容器(使用exit退出后容器也跟著停止運行)
docker attach id
鏡像加速地址:
vim /etc/docker/daemon.json
#沒有就創(chuàng)建彤叉,寫入:
{
"registry-mirrors": [""https://dockerhub.icu"","https://registry.cn-hangzhou.aliyuncs.com/"]
}
#更新下載源
systemctl daemon-reload
#重啟docker
systemctl restart docker
docker容器與宿主機(jī)時間不一致時:
構(gòu)建dockerfile文件時加入以下命令庶柿。自定義該鏡像的時間格式及時區(qū):
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
docker常用命令:
# 刪除異常停止的docker容器
docker rm `docker ps -a | grep Exited | awk '{print $1}'`
# 刪除名稱或標(biāo)簽為none的鏡像
docker rmi -f `docker images | grep '<none>' | awk '{print $3}'`
# 停止所有容器
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop
# 刪除所有容器
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
# 查找鏡像依賴:
docker image inspect --format='{{.RepoTags}} {{.Id}} {{.Parent}}' $(docker image ls -q --filter since=鏡像Id)
#輸出日志到指定目錄
docker logs --since="2020/1/16" 容器id >> 日志 + 服務(wù)名稱.log
#進(jìn)容器
docker exec -it xxx bash