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]()
posted @ 2019-11-27 22:16  听雨危楼  阅读(498)  评论(0编辑  收藏  举报