Docker19版部署及基本操作

                                                              ⭐部署19版docker⭐

安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2

设置阿里云镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装Docker-CE
yum install -y docker-ce

关闭防火墙
systemctl stop firewalld.service 
setenforce 0

开启服务并设为开机自启
systemctl start docker.service 
systemctl enable docker.service 

                                                                   ⭐镜像加速⭐

第一步:登录自己的阿里云账号,没有的话可以注册在进行登录

Docker19版部署及基本操作

第二步:选择产品分类栏下面云计算基础中的容器镜像服务

Docker19版部署及基本操作

第三步:点击管理控制台

Docker19版部署及基本操作

第四步:就可以看到自己的加速代码

Docker19版部署及基本操作

第五步:执行加速代码后,重新加载

systemctl daemon-reload
systemctl restart docker

                                                                  ⭐镜像操作⭐

安装nginx镜像为例

1、搜索镜像
docker search nginx

2、获取镜像
docker pull nginx

3、查看镜像
方法一:docker images nginx

方法二:docker inspect 231d40e811cd

方法三:docker images | grep nginx

4、添加新标签
docker tag nginx:latest nginx:web

5、删除镜像
方法一:docker rmi nginx:web

方法二:docker rmi 231d40e811cd

6、存出镜像
docker save -o test nginx

7、载入镜像
方法一:docker load --input test

方法二:docker load < test

8、上传镜像
docker push nginx

                                                                ⭐容器操作⭐

//容器创建
docker create -it nginx:latest /bin/bash
-i:让容器的标准输入保持打开
-t:让Docker分配一个伪终端

//查看容器
docker ps -a

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
7a86648d69aa        nginx:latest        "/bin/bash"         42 seconds ago      Created                                 stoic_golick

//启动容器
docker start 7a86648d69aa

//查看状态为up
[[email protected] ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
7a86648d69aa        nginx:latest        "/bin/bash"         4 minutes ago       Up 39 seconds       80/tcp              stoic_golick

//启动执行命令查看系统根目录
docker pull paigeeworld/centos7
docker create -it paigeeworld/centos7 /bin/bash
docker start dcc482a48f1c

//执行完成直接关闭,状态是Exited
docker run paigeeworld/centos7 /usr/bin/bash -c ls /
-c:指定命令
run相当于:搜索、下载、创建容器、操作容器、关闭容器,所有步骤一气呵成

//持续在后台执行
docker run -d paigeeworld/centos7 /bin/bash -c "while true;do echo;done"

docker ps -a
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS                      PORTS               NAMES
1bb3dafdec2b        paigeeworld/centos7   "/bin/bash -c 'while…"   4 seconds ago       Up 3 seconds                   adoring_wescoff

//终止运行
docker stop 1bb3dafdec2b

//容器进入
docker start 1bb3dafdec2b(一定要在up状态)

[[email protected] ~]# docker exec -it 1bb3dafdec2b /bin/bash     //容器进入
bash-4.2# ls /                //执行命令
bin   dev  home  lib64       media  opt   root  sbin  sys  usr
boot  etc  lib   lost+found  mnt    proc  run   srv   tmp  var
bash-4.2# exit                //退出容器
exit

//容器导出
docker export 7a86648d69aa > /opt/nginx_c

//容器导入(会生成镜像,而不会创建容器)
cat nginx_c | docker import - nginx:web

//删除容器
docker rm 1bb3dafdec2b

//批量删除容器
docker ps -a | awk '{print "docker rm "$1}' | bash