目录

Docker 常用命令

常用命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 启动容器
docker start mysql57

# 停止容器
docker stop mysql57

# 查看运行中容器
docker ps

# 查看所有容器
docker ps -a

# 在运行的容器中运行命令--连接容器,并在其中运行某命令(redis-cli)
docker exec -it redis redis-cli

# 启动docker时启动某容器
docker run mysql57 --restart always

# 从容器拷贝文件到宿主机(在宿主机上执行,无需启动容器)
docker cp mycontainer:/opt/test/file.txt /opt/test/

# 从宿主机拷贝文件到容器(在宿主机上执行,无需启动容器)
docker cp /opt/test/file.txt mycontainer:/opt/test/

数据卷 volume

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 启动容器时添加volume
docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名

# 检查挂载是否成功(查看绑定关系是否已经建立)
docker inspect 容器ID

# 创建容器内只读数据卷(read-only)
docker run -it -v /宿主机绝对路径目录:/容器内目录:ro 镜像名

# 挂载数据卷容器“挂载了数据卷的容器”
docker run -it --name childDoc --volumes-from 77c79cca0420 centos

常用选项

-i, –interactive Attach container’s STDIN -t, –tty Allocate a pseudo-TTY -p -v

推送镜像到repository

1
2
docker tag local-image:tagname new-repo:tagname
docker push new-repo:tagname

Make sure to change tagname with your desired image repository tag.