1-Docker - 基本操作
docker简单使用
重启docker服务
systemctl restart docker.service
列出本地主机上的所有镜像
docker images
# 示例
[root@bogon ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jenkins/jenkins lts 22b8b9a84dbe 6 days ago 568MB
查看容器状态
docker ps -a
# 示例
[root@bogon ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9f1d7ae97496 jenkins/jenkins:lts "/sbin/tini -- /usr/…" 26 minutes ago Up 26 minutes 0.0.0.0:50000->50000/tcp, 0.0.0.0:80->8080/tcp jenkins
容器启动命令
docker start container-name
docker stop container-name
docker restart container-name
# 示例
[root@bogon ~]# docker stop jenkins
jenkins
[root@bogon ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9f1d7ae97496 jenkins/jenkins:lts "/sbin/tini -- /usr/…" 28 minutes ago Exited (143) 22 seconds ago jenkins
[root@bogon ~]# docker start jenkins
jenkins
[root@bogon ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9f1d7ae97496 jenkins/jenkins:lts "/sbin/tini -- /usr/…" 28 minutes ago Up 3 seconds 0.0.0.0:50000->50000/tcp, 0.0.0.0:80->8080/tcp jenkins
[root@bogon ~]# docker restart jenkins
jenkins
进入、退出正在运行的镜像
docker exec
相关参数:
-d
分离模式,在后台运行。-i
及时没有附加2也保持STDIN打开。-t
分配一个伪终端。
示例,演示一下检查在docker中的Jenkins是否能ping通网络。
docker exec -it jenkins bash
# 示例
[root@bogon ~]# docker exec -it jenkins bash
jenkins@9f1d7ae97496:/$ ping www.baidu.com
PING www.a.shifen.com (182.61.200.7) 56(84) bytes of data.
64 bytes from 182.61.200.7 (182.61.200.7): icmp_seq=1 ttl=54 time=8.34 ms
64 bytes from 182.61.200.7 (182.61.200.7): icmp_seq=2 ttl=54 time=7.84 ms
64 bytes from 182.61.200.7 (182.61.200.7): icmp_seq=3 ttl=54 time=6.51 ms
如果ping不通需要在docker中执行。
nmcli connection modify docker0 connection.zone trushted # 添加信任
systemctl restart docker.service # 重启docker服务
docker ps -a # 查看Jenkins是否启动
docker start jenkins # 没有启动则重启
完事之后再重新进行ping百度的过程。
退出就是CTRL + D
或者输入exit
退出。
jenkins@9f1d7ae97496:/$ exit
see also:[如何进入、退出docker的container](