- 安装
清华docker-ce
#安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
#配置docker 清华源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
#安装
yum install -y docker-ce
#设置开机自启并运行
systemctl enable --now docker
#检查安装版本
docker version
2.镜像下载加速
-
阿里云后台>容器镜像服务>镜像工具
image.png
自动补全
yum install -y bash-completion bash-completion-extras
3.镜像相关命令
- 官网文档
- 相对centos和debian镜像,而ubuntu和alpine镜像 较小 适合做自定义镜像
docker images
查看镜像
docker image save xxx -o xxx.tar.gz
导出镜像
docker rmi IMAGE-ID
删除镜像
docker load -i xxx.tar.gz
导入镜像
docker inspect xxx
查看镜像信息
4.容器相关命令
docker ps -a
查看所有容器
docker ps
查看所有运行容器
docker run -d ubuntu
拉去并运行容器
docker inspect nginx:latest | jq .[]
产看容器配置参数
docker rm -f 'docker ps -qa -f 'status=exited''
删除退出的容器
docker exec -it 220192d3448b /bin/bash
进入容器
docker exec -it some-mysql mysql -uroot -p123456
直接执行容器中的命令
docker ps -a -q | xargs docker container rm
删除所有没有运行的容器
docker ps -a -q | xargs docker container rm -f
删除所有
容器
5.docker run
docker run
-d
后台运行-p
端口映射-it
运行进入容器交互分配终端1.查找本地是否有这个镜像,如果没有则先下载镜像. docker image pull
image.png
2.下载完成,创建容器 docker container create
3.启动容器docker container start
docker container run [OPTIONS] IMAGE [COMMAND] [ARG]
docker container run -d -p 80:80 nginx
-d
后台运行-p
端口映射--name
指定容器名字
docker run -it --name test1 alpine
创建进入容器,退出结束运行,start或者restart 可以后台运行
docker run -itd --name test2 alpine
创建直接后台运行,没有任何服务的系统使用itd后台运行
docker run -d --name test3 alpine
不会后台运行,无法后台运行,没有服务或命令卡住此docker进程
docker run -d -p 8080:80 nginx:latest
会后台运行
截图:
image.png
扩展连接:
nginx -g "daemon off;" 你学废了吗?
6.docker exec
docker exec -it nginx-latest /bin/bash
- docker commit 修改后生成新镜像(类似快照)
#生成新的镜像name:tag
docker commit epic_kapitsa nnginx:test_v1
#查看镜像
docker images
# 导出镜像
docker image save nnginx:test_v1 -o nng.tar.gz
# 删除镜像【模拟新机器】
docker rmi nnginx:test_v1
# 导入镜像
docker load -i nng.tar.gz
# 创建容器并运行
docker run -d -p 8081:80 --name nng nnginx:test_v1
网友评论