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

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

猜你喜欢

转载自www.cnblogs.com/zhang-da/p/12306675.html
今日推荐