Docker 常用命令3

#查看容器内的进程

[root@weblamp ~]# docker top c0f8dd6e7e78 
UID PID PPID C STIME TTY
TIME CMD
root 3857 1122 0 17:29 ?
00:00:00 /bin/sh -c while true;do echo hello zzyy;sleep 2;done
root 4052 3857 0 17:34 ?
00:00:00 sleep 2

[root@weblamp ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
4df4de5a20fe centos "/bin/bash" About a minute ago Up About a minute
clever_hodgkin


#查看容器的内部细节信息
[root@weblamp ~]# docker inspect 4df4de5a20fe
[
{
"Id": "4df4de5a20fe8159de0a5739a9de6c2666611e1b7b8d5037232375fe9bc45c2f",
"Created": "2019-01-05T09:38:29.835652478Z",
"Path": "/bin/bash",
"Args": [],
"State": {
"Running": false,
"Paused": false,
"Restarting": false,
"OOMKilled": false,

------------------------------------------
#进入正在运行的容器,查看容器内的信息
[root@weblamp ~]# docker attach 4df4de5a20fe
[root@weblamp ~]# docker exec -it 4df4de5a20fe /bin/bash
[root@4df4de5a20fe /]#ls -l /tmp

#不进入运行的容器内,查看容器里的信息
[root@weblamp ~]# docker exec -it 4df4de5a20fe ls -l /tmp
total 4
-rwx------ 1 root root 836 Dec 5 01:37 ks-script-h2MyUP
-rw------- 1 root root 0 Dec 5 01:36 yum.log
[root@weblamp ~]#

[root@weblamp ~]# ls -l /root
total 252
-rw-------. 1 root root 1185 Oct 11 2016 anaconda-ks.cfg
-rw-r--r--. 1 root root 24964 Oct 11 2016 install.log
-rw-r--r--. 1 root root 5890 Oct 11 2016 install.log.syslog
drwxr-xr-x 9 1000 1000 4096 Dec 26 09:55 psutil-2.0.0
-rw-r--r-- 1 root root 207168 Apr 23 2016 psutil-2.0.0.tar.gz

#复制容器内的文件到宿主机
[root@weblamp ~]# docker cp b69c75fe7bb5:/tmp/yum.log /root
[root@weblamp ~]# ls -l /root
total 252
-rw-------. 1 root root 1185 Oct 11 2016 anaconda-ks.cfg
-rw-r--r--. 1 root root 24964 Oct 11 2016 install.log
-rw-r--r--. 1 root root 5890 Oct 11 2016 install.log.syslog
drwxr-xr-x 9 1000 1000 4096 Dec 26 09:55 psutil-2.0.0
-rw-r--r-- 1 root root 207168 Apr 23 2016 psutil-2.0.0.tar.gz
-rw------- 1 root root 0 Dec 5 09:36 yum.log
[root@weblamp ~]#

Docker镜像commit操作
#docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]

# -P 随机分配端口

[root@weblamp ~]# docker run -it -P tomcat 
查看随机端口号为:32768
[root@weblamp ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
9b5e8c231dab tomcat "catalina.sh run" 21 seconds ago Up 20 seconds 0.0.0.0:32768- >8080/tcp berserk_jang 

# 可以通过浏览器访问tomcat
http://10.89.3.90:32768/

[root@weblamp ~]# docker run -it -p 8888:8080 tomcat -i:交互 -t:终端 -p:指定端口号如8888
#可以通过浏览器访问tomcat
http://10.89.3.90:8888/

[root@weblamp ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
208fa6caf233 tomcat "catalina.sh run" 7 seconds ago Up 7 seconds 0.0.0.0:8888-
>8080/tcp elegant_carson
[root@weblamp ~]# docker exec -it 208fa6caf233 /bin/bash
root@208fa6caf233:/usr/local/tomcat# ls -l
total 152
-rw-r--r-- 1 root root 19539 Dec 12 12:23 BUILDING.txt
-rw-r--r-- 1 root root 6090 Dec 12 12:23 CONTRIBUTING.md
-rw-r--r-- 1 root root 57092 Dec 12 12:23 LICENSE
-rw-r--r-- 1 root root 1726 Dec 12 12:23 NOTICE
-rw-r--r-- 1 root root 3255 Dec 12 12:23 README.md
-rw-r--r-- 1 root root 7142 Dec 12 12:23 RELEASE-NOTES
-rw-r--r-- 1 root root 16262 Dec 12 12:23 RUNNING.txt
drwxr-xr-x 2 root root 4096 Dec 29 11:49 bin
drwxr-sr-x 3 root root 4096 Jan 11 03:02 conf
drwxr-sr-x 3 root staff 4096 Dec 29 11:48 include
drwxr-xr-x 2 root root 4096 Dec 29 11:48 lib
drwxrwxrwx 2 root root 4096 Jan 11 03:02 logs
drwxr-sr-x 3 root staff 4096 Dec 29 11:48 native-jni-lib
drwxr-xr-x 2 root root 4096 Dec 29 11:48 temp
drwxr-xr-x 7 root root 4096 Dec 12 12:07 webapps
drwxrwxrwx 3 root root 4096 Jan 11 03:02 work
root@208fa6caf233:/usr/local/tomcat#
root@208fa6caf233:/usr/local/tomcat# cd webapps
root@208fa6caf233:/usr/local/tomcat/webapps# ls
ROOT docs examples host-manager manager
root@208fa6caf233:/usr/local/tomcat/webapps# rm -rf docs/ #删除docs 目录后再封装
root@208fa6caf233:/usr/local/tomcat/webapps# ls
ROOT examples host-manager manager

#自定义一个没有docs 的tomcat
[root@weblamp ~]# docker commit -a="alvin" -m="del tomcat docs" 208fa6caf233 atguigu/mytomcat:1.1
4a262f07577ce214abc54906fc7f7b57457361c63e360b76a42a41ca9efb6cf6
[root@weblamp ~]# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
atguigu/mytomcat 1.1 4a262f07577c 14 seconds ago 462.5 MB
hello-world latest 9f5834b25059 10 days ago 1.84 kB
tomcat latest 0260919306ba 12 days ago 462.4 MB
nginx latest 62d0e0b67f32 13 days ago 109.2 MB
centos latest ab9a80ab07d0 5 weeks ago 201.8 MB
[root@weblamp ~]#
[root@weblamp ~]# docker run -it -p 7777:8080 atguigu/mytomcat:1.1
http://10.89.3.90:7777/docs/ #此时打不开了

#以后台的方式启动docker容器里面的tomcat
[root@weblamp ~]# docker run -d -p 6666:8080 tomcat
1d7f4f5d52253991f195efa0945cf4556dab3f2198a30c1e5d21562dcc792ed1
[root@weblamp ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
1d7f4f5d5225 tomcat "catalina.sh run" 7 seconds ago Up 6 seconds 0.0.0.0:6666-
>8080/tcp agitated_lumiere
e535463f0f34 atguigu/mytomcat:1.1 "catalina.sh run" 6 minutes ago Up 6 minutes 0.0.0.0:7777-
>8080/tcp compassionate_jang

原文地址:https://www.cnblogs.com/ahtornado/p/10299959.html