docker基础笔记
安装与卸载
编写此笔记时服务器环境为 CentOS7 64 位。
查看当前安装的版本。
1 2 3
| yum list installed | grep docker
docker-ce.x86_64 18.06.0.ce-3.el7 @docker-ce-stable
|
卸载。
1
| yum -y remove docker-ce.x86_64
|
设置 docker 镜像源。
1 2 3 4 5 6 7
| yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
yum makecache fast
|
查看可安装的版本。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| yum list docker-ce --showduplicates | sort -r
Loading mirror speeds from cached hostfile Loaded plugins: fastestmirror, langpacks Installed Packages docker-ce.x86_64 3:19.03.9-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.8-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.7-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.6-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.5-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.4-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.3-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.2-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.1-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.13-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.12-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.11-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.10-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.0-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.9-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.8-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.7-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.6-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.5-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.4-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.3-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.2-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable docker-ce.x86_64 18.06.3.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.06.2.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.06.0.ce-3.el7 @docker-ce-stable docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.09.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.03.3.ce-1.el7 docker-ce-stable docker-ce.x86_64 17.03.2.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable Available Packages
|
选一个版本,比如安装 18.06.0.ce-3.el7
。
1
| yum -y install docker-ce-18.06.0.ce-3.el7
|
启动 docker 服务,并设置 docker 服务开机自启。
1 2
| systemctl start docker systemctl enable docker
|
常用命令
修改容器开机自启。
1 2
| docker update --restart=always 容器Id docker update --restart=no 容器Id
|
删除 none
镜像。
1
| docker rmi $(docker images | grep "none" | awk '{print $3}')
|
如果镜像被使用了,需要先删除使用了该镜像的容器。
导出数据库数据(MySQL 容器)。
1 2
| file_name=$(date "+%Y%m%d%H%M%S")_bak.sql docker exec -it mysql mysqldump -h 172.18.0.2 -uroot -p123456 mydb > /data/dbbackup/${file_name}
|
运行常用应用
Redis
1
| docker run --name redis --restart=always -d -p 6379:6379 -d redis --requirepass "123456"
|
Gitea & Gogs
1 2 3
| docker run -d --name=gogs -p 10022:22 -p 3000:3000 --restart=always -v /data/gogs:/data gogs/gogs
docker run -d --privileged=true --restart=always --name=gitea -p 11122:22 -p 4000:3000 -v /data/gitea:/data gitea/gitea:latest
|