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容器中