常用命令
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.