码迷,mamicode.com
首页 > 其他好文 > 详细

Docker命令

时间:2020-09-24 20:48:20      阅读:35      评论:0      收藏:0      [点我收藏+]

标签:返回   重命名   mysql   int   mysq   目录   端口   test   daemon   

2019年11月30日
启动、停止、重启容器
docker start #启动一个或多个已经被停止的容器
docker stop #停止一个运行中的容器
docker restart #重启容器
语法
docker start [OPTIONS] CONTAINER [CONTAINER...]
docker stop [OPTIONS] CONTAINER [CONTAINER...]
docker restart [OPTIONS] CONTAINER [CONTAINER...]
实例
启动已被停止的容器myrunoob:
docker start myrunoob
停止运行中的容器myrunoob:
docker stop myrunoob
重启容器myrunoob:
docker restart myrunoob
Docker exec 命令
docker exec #在运行的容器中执行命令
语法
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
OPTIONS说明:
-d :分离模式: 在后台运行
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端
实例
1.在容器 mynginx 中以交互模式执行容器内 /root/runoob.sh 脚本:
runoob@runoob:~$ docker exec -it mynginx /bin/sh /root/runoob.sh
http://www.runoob.com/
2.在容器 mynginx 中开启一个交互模式的终端:
runoob@runoob:~$ docker exec -i -t mynginx /bin/bash
root@b1a0703e41e7:/#
3.也可以通过 docker ps -a 命令查看已经在运行的容器,然后使用容器 ID 进入容器:
查看已经在运行的容器 ID:
# docker ps -a
...
9df70f9a0714 openjdk "/usercode/script.sh…"
...
第一列的 9df70f9a0714 就是容器 ID。
通过 exec 命令对指定的容器执行 bash:
# docker exec -it 9df70f9a0714 /bin/bash
Docker ps 命令
docker ps :#列出容器
语法
docker ps [OPTIONS]
OPTIONS说明:
-a :显示所有的容器,包括未运行的。
-f :根据条件过滤显示的内容。
--format :指定返回值的模板文件。
-l :显示最近创建的容器。
-n :列出最近创建的n个容器。
--no-trunc :不截断输出。
-q :静默模式,只显示容器编号。
-s :显示总的文件大小。
实例
1.列出所有在运行的容器信息:
runoob@runoob:~$ docker ps
CONTAINER ID IMAGE COMMAND ... PORTS NAMES
09b93464c2f7 nginx:latest "nginx -g ‘daemon off" ... 80/tcp, 443/tcp myrunoob
96f7f14e99ab mysql:5.6 "docker-entrypoint.sh" ... 0.0.0.0:3306->3306/tcp mymysql
输出详情介绍:
CONTAINER ID: 容器 ID。
IMAGE: 使用的镜像。
COMMAND: 启动容器时运行的命令。
CREATED: 容器的创建时间。
STATUS: 容器状态。[状态有7种:created(已创建)restarting(重启中)running(运行中)removing(迁移中)paused(暂停)exited(停止)dead(死亡)]
PORTS: 容器的端口信息和使用的连接类型(tcp\udp)。
NAMES: 自动分配的容器名称。
2.列出最近创建的5个容器信息:
runoob@runoob:~$ docker ps -n 5
CONTAINER ID IMAGE COMMAND CREATED
09b93464c2f7 nginx:latest "nginx -g ‘daemon off" 2 days ago ...
b8573233d675 nginx:latest "/bin/bash" 2 days ago ...
b1a0703e41e7 nginx:latest "nginx -g ‘daemon off" 2 days ago ...
f46fb1dec520 5c6e1090e771 "/bin/sh -c ‘set -x \t" 2 days ago ...
a63b4a5597de 860c279d2fec "bash" 2 days ago ...
3.列出所有创建的容器ID:
runoob@runoob:~$ docker ps -a -q
09b93464c2f7
b8573233d675
b1a0703e41e7
f46fb1dec520
a63b4a5597de
6a4aa42e947b
de7bb36e7968
43a432b73776
664a8ab1a585
ba52eb632bbd
...
Docker cp 命令
docker cp #用于容器与主机之间的数据拷贝。
语法
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
OPTIONS说明:
-L :保持源目标中的链接
实例
1.将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下:
docker cp /www/runoob 96f7f14e99ab:/www/
2.将主机/www/runoob目录拷贝到容器96f7f14e99ab中,目录重命名为www:
docker cp /www/runoob 96f7f14e99ab:/www
3.将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中:
docker cp 96f7f14e99ab:/www /tmp/

Docker命令

标签:返回   重命名   mysql   int   mysq   目录   端口   test   daemon   

原文地址:https://www.cnblogs.com/vaon/p/13714431.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!