docker基本命令

docker pull 镜像名称                      从镜像仓库下载镜像

docker imgaes                          查看镜像

docker run  -itd centos  /bin/bash

docker run -itd –restart=always httpd /bin/bash          镜像生成容器    

      -i交互式

      -t打开终端 (-it:表示打开一个新的shell)

      -d在后台运行

      –restart=always表示因为其它因素关闭了这个容器,就会自动重启这个容器

进入容器(两种方式)

第一种进入方式:退出容器时,容器之间关闭,再次进入容器时需要手动开启

docker  attach 容器ID (退出容器后,容器是关闭的状态)

docker   start  容器ID  (开启当前容器,后面是容器id)

第二种进入方式:之间进入容器

docker exec  -it 容器ID /bin/bash(退出后,容器依旧是开启的状态)

docker save  -o centos.tar centos:latest         把镜像保存到本地(导出镜像)

docker load  --input  centos.tar             把本地的镜像上传docker里面(导入镜像)

docker search  ubunt                  搜索镜像

docker run  centos  /bin/echo hello world           让docker运行centos镜像执行后面的命令

docker ps -a                        查看镜像状态

docker rm 容器ID                     删掉一个运行完的容器

docker rm -v $(docker ps -aq -f status=exited)       删除掉状态(statys)=exited的容器

docker restart 容器ID                 重启一个容器

docker start 容器ID                  开启一个容器

docker stop 容器ID                  关闭一个容器

docker kill 容器ID                            关闭这个容器(类似于docker stop)

docker pause 容器name                    暂停容器

docker rm -f 容器ID                    删除一个容器(强制删除,不需要关闭容器)

docker rmi  centos                   删除一个镜像

docker commit  myweb   lds/nginx:v1.0.0          容器生成镜像

docker tag  centos:latest   test/centos:v2.0.0          修改镜像名称

docker images      #显示镜像列表

docker history       #显示镜像分层

docker commit     #容器生成镜像

docker build         # dockerfile构建镜像

docker tag           #修改镜像名称

docker pull          #镜像的下载

docker push        #镜像的上传

docker search      #公网搜索镜像

docker rmi          #删除镜像

docker logs           #容器输入日志文件

docker container ls  #查看容器

docker ps               #同上

docker pause          #挂起zf

docker unpause      #恢复挂起

docker rm -f ID       #删除容器

docker rm     #批量删除容器

docker create -it centos /bin/bash          #创建容器,但是没有启动,需要执行docker stop

docker网络命令

docker network ls                  查看本地网卡

brctl  show                     查看brctl网卡

docker inspect 容器ID                   查看容器IP

docker  run  -itd  --network none busybox            指定网卡创建容器

docker network  create  --driver bridge  --subnet  172.22.16.0/24 --gateway  172.22.16.1 my_net1      创建网卡,指定网卡名称为my_net1(自定义网段,并且指定网关)

docker run  -itd --name test1 --network my_net1 busybox                        根据my_net1网卡创建一个test1的容器(不需要指定IP)

docker  run -itd --name test2 --network my_net1 --ip 172.22.16.10  busybox                根据my_net1创建一个test2的容器(指定IP:172.22.16.10)

docker network connect  my_net1  web1                                把my_test2的网卡添加到web1容器中

 

posted @ 2020-04-29 22:38  晚睡学概论  阅读(209)  评论(1)    收藏  举报