docker常用命令
# 基本命令
########### 镜像相关 ################
# 搜索tomcat镜像
docker search tomcat
# 拉取centos镜像
docker pull centos:7
# 查看镜像
docker images
# 删除images(镜像),通过image的id来指定删除谁
docker rmi <image id>
########## 容器相关 #################
# 以交互方式创建并运行容器:
docker run -it --name 容器名称 repository:tag /bin/bash
docker run -it --name 容器名称 imageID /bin/bash
# 以守护进程方式运行容器:
docker run -itd --name 容器名称 repository:tag
docker run -itd --name 容器名称 imageID
# 注意:通过 run 创建并进入容器之后,如果使用 exit 命令退出容器,则容器停止。再次进入该容器,先使用 start 启动容器,再使用 exec/attach 命令进入容器
# 查看容器
docker ps [-a查看全部]
# 查看容器详情
docker inspect 容器名称或者容器ID
# 进入容器
docker exec -it 容器名称或者容器ID /bin/bash
docker attach 容器名称或者容器ID
# 两者之间的区别:
# attach 进入容器之后,如果使用 exit 退出容器,则容器停止。
# exec 进入容器之后,使用 exit 退出容器,容器依然处于运行状态。
# 停止一个容器
docker stop Name或者ID
# 启动一个容器
docker start Name或者ID
# 杀死一个容器
docker kill Name或者ID
# 重启一个容器
docker restart name或者ID
# 删除容器
docker rm 容器名称
# 删除所有container(容器)的话再加一个指令
docker rm $(docker ps -aq)
# docker进阶命令
# 从容器创建一个新的镜像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS说明:
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1
# 将容器platform_web保存为镜像phpctl
docker commit platform_web phpctl:1.0
# 将指定镜像保存成 tar 归档文件
docker save [OPTIONS] IMAGE [IMAGE...]
OPTIONS 说明:
-o :输出到的文件。
docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3
# 导入使用 docker save 命令导出的镜像
docker load < busybox.tar.gz
# 从归档文件中创建镜像
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
OPTIONS说明:
-c :应用docker 指令创建镜像;
-m :提交时的说明文字;
docker import my_ubuntu_v3.tar runoob/ubuntu:v4
# 标记本地镜像,将其归入某一仓库
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
docker tag ubuntu:15.10 runoob/ubuntu:v3
# 为phpctl打tag,做传输使用
docker tag phpctl:1.0 172.52.0.174:8081/tsnslink/phpctl:1.0
# 将镜像传到仓库,将本地的镜像上传到镜像仓库
docker push 172.52.0.174:8081/tsnslink/phpctl:1.0
docker run -it -p 宿主机端口号:容器端口号 -v /宿主机/文件目录:/容器/目录
# docker run复杂时尽量用Dockfile
# 列出当前宿主机上运行的docker网路
docker network ls
# 参考链接
https://www.zhihu.com/people/qing-xiang-bai-lian-7/posts?page=3
https://cdn.modb.pro/u/371162