centos7中docker环境搭建

2022-12-27  本文已影响0人  MENGgo
  1. 安装
    清华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.镜像下载加速

自动补全
yum install -y bash-completion bash-completion-extras

3.镜像相关命令

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
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
image.png
扩展连接:
nginx -g "daemon off;" 你学废了吗?

6.docker exec

  1. 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 

上一篇 下一篇

猜你喜欢

热点阅读