Docker 命令速查

Posted by 姚飞亮 on 2020-07-07

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到镜像仓库中。


Ω