Docker 命令速查
docker进程
docker进程启动、停止、重启,常见的三种case
1 2 3 4 5 6
| # 启动docker service docker start # 关机docker service docker stop # 重启docker service docker restart
|
镜像操作
镜像作为容器执行的前提条件,一般需要掌握的几个命令无非是搜索,下载,删除,创建
1 2 3 4 5 6 7 8 9 10 11 12
| # 镜像列表 docker images # 检索镜像, 从镜像仓库中检索 docker search 镜像名 # 下载镜像 docker pull 镜像名 # 删除镜像 docker rmi 镜像名 # 通过容器创建镜像 docker commit -m="描述信息" -a="版权声明" 容器id 创建的镜像名:版本 # 镜像导出 docker save -o 导出名称.tar 镜像名
|
容器操作
容器的各种操作,启动,关闭,重启,日志查询以及各种进入容器内部
创建容器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| # 加载镜像,创建容器 docker run 镜像名:版本 OPTIONS说明 -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项; -d: 后台运行容器,并返回容器ID; -i: 以交互模式运行容器,通常与 -t 同时使用; -p: 端口映射,格式为:主机(宿主)端口:容器端口 -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
docker run -p 9003:9003 -itd -v /Users/apple/Desktop:/home --name ubuntu-test ubuntu
# 容器间创建网络 docker network create -d macvlan --subnet=192.168.43.0/24 --gateway=192.168.43.52 testnetwork # 容器间创建网络 docker network create --driver bridge my-network #容器加入创建的网络 docker run --network=my-network -itd --name ubuntu-test ubuntu docker run --net=testnetwork -itd --name ubuntu-test ubuntu
|
容器基操
1 2 3 4 5 6 7 8 9 10
| # 查看容器列表, 列出所有的容器 docker ps -a # 启动容器,start后面可以跟上容器名,或者容器id docker start xxx # (这里的xxx可以是容器名:yhh_centos 也可以是容器id:f57398ab22c5) # 关闭容器 docker stop xxx # 重启 docker restart xxx # 删除 docker rm xxx
|
查看容器状态
1 2 3 4 5 6
| # 查看容器所有状态信息; docker inspect ubuntu-test # 查看 容器ip 地址 docker inspect --format='{{.NetworkSettings.IPAddress}}' ID/NAMES # 容器运行状态 docker inspect --format '{{.Name}} {{.State.Running}}' NAMES
|
进入退出
1 2 3 4
| # 进入容器 docker exec -it 容器id /bin/bash # 退出容器 exit
|
镜像仓库
登录退出
docker login [OPTIONS] [SERVER]
docker logout [OPTIONS] [SERVER]
1 2 3 4 5
| OPTIONS说明: -u :登陆的用户名 -p :登陆的密码 docker login -u 'hubuser' -p 'hubpasswd' //登陆到Docker Hub docker logout //登出Docker Hub
|
push上传
docker push [OPTIONS] NAME[:TAG]
1 2 3
| OPTIONS说明: --disable-content-trust :忽略镜像的校验,默认开启 docker push myapache:v1 //上传本地镜像myapache:v1到镜像仓库中。
|
Ω