说明:有了镜像才可以创建容器 ,下载一个centos镜像来测试学习
docker pull centos [root@iZuf61n8ywv9zx27oeoajoZ ~]# docker pull centos Using default tag: latest latest: Pulling from library/centos Digest: sha256:76d24f3ba3317fa945743bb3746fbaf3a0b752f10b10376960de01da70685fbd Status: Image is up to date for centos:latest docker.io/library/centos:latest #1、启动容器 docker run [可选参数] image [root@iZuf61n8ywv9zx27oeoajoZ ~]# docker run -it --name testCentos centos /bin/bash [root@f51600bdebc0 /]# #参数说明 --name Name #容器名字 用来区分容器 -d #后台方式运行 -it #使用交互方式运行,进入容器查看内容 -p #指定容器的端口 -p 8080:8080 -p ip:主机端口:容器端口 -p 主机端口:容器端口(常用) -p 容器端口 容器端口 -P #随机指定端口 #2、测试,启动并进入容器 docker run -it centos /bin/bash #/bin/bash是linux下的控制台位置 然后root旁边的东西会变成镜像的ID #[root@f51600bdebc0 /]# #3、从容器中退回主机 exit [root@f51600bdebc0 /]# exit exit #4、列出所有运行的容器 docker ps [root@iZuf61n8ywv9zx27oeoajoZ ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS MES 3d93cd8f91a4 42cdba9f1b08 "docker-entrypoint.s…" 5 days ago Up 5 days 3306/tcp, 33060/nderful_pascal 304010b547f4 centos "/bin/bash" 6 days ago Up 6 days ntos02 e2ce4f39344b centos "/bin/bash" 6 days ago Up 6 days ntos01 4f7674333b67 centos "/bin/bash" 6 days ago Up 6 days #可选项(添加在ps后面) 空 #列出当前正在运行的容器 -a #列出当前正在运行的容器+未运行的容器(被删除的容器将不再显示) -n=? #显示最近创建的容器 -q #只显示容器的编号 [root@iZuf61n8ywv9zx27oeoajoZ ~]# docker ps -q 304010b547f4 e2ce4f39344b 4f7674333b67 d89d299fd40b #5、退出容器 exit #直接容器停止并退出 Ctrl + P + Q #容器不停止退出 [root@iZuf61n8ywv9zx27oeoajoZ ~]# docker exec -it testCentos /bin/bash [root@f51600bdebc0 /]# read escape sequence # 然后按了 Ctrl + P + Q [root@iZuf61n8ywv9zx27oeoajoZ ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f51600bdebc0 centos "/bin/bash" 6 minutes ago Up About a minute testCentos #6、删除容器 docker rm 容器ID #删除指定的容器,不能删除正在运行的容器 docker rm $(docker ps -aq) #删除所有的容器 #7、启动和停止容器的操作 docker start 容器ID #启动容器 docker restart 容器ID #重启容器 docker stop 容器ID #停止当前正在运行的容器 docker kill 容器ID #强制停止当前容器 [root@iZuf61n8ywv9zx27oeoajoZ ~]# docker start testCentos testCentos [root@iZuf61n8ywv9zx27oeoajoZ ~]# docker stop 3d93cd8f91a4 3d93cd8f91a4