说明:我们只有了镜像才可以创建容器,所以我下载了一个centos来测试学习
docker pull centos 下载centos容器
1.启动容器
docker run [ 可选参数] image
#参数说明
--name=“Name” 容器名字用来区分容器
-d 后台方式运行
-it 使用交互式方式运行
-p 指定容器的端口 -p 8080:8080
-p ip:主机端口:容器端口(常用)
-p 容器端口
(或者直接写容器端口)
-p 指定随机端口
2.查看正在运行的容器
docker ps
查看 运行过的容器的记录(包括正在运行的)
docker ps -a
docker ps -a -n=? 查看最近创建的容器
docker ps -aq 显示所有容器的编号
3.退出容器
exit 停止并关闭容器
快捷键:ctrl +p+q 容器退出不停止
4.删除容器
docker rm 容器 id #删除指定容器
docker rm -f $(docker ps -aq) 删除所有容器
docker ps -a -q |xargs docker rm 删除所有容器
5.启动停止容器的操作
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止容器
docker kill 容器id #杀死容器
6.进入容器
方式一:
moxingkai@moxingkaideMacBook-Pro ~ % docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fc838cdc8c45 centos "/bin/bash" 2 days ago Up 2 days jolly_bardeen
36f59864ca2c centos "/bin/bash" 2 days ago Up 2 days awesome_shtern
moxingkai@moxingkaideMacBook-Pro ~ %
moxingkai@moxingkaideMacBook-Pro ~ % docker exec -it fc838cdc8c45 /bin/bash
[root@fc838cdc8c45 /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
[root@fc838cdc8c45 /]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Oct11 pts/0 00:00:00 /bin/bash
root 17 0 0 02:58 pts/1 00:00:00 /bin/bash
root 34 0 0 02:59 pts/2 00:00:00 /bin/bash
root 50 34 0 02:59 pts/2 00:00:00 ps -ef
方式二:
moxingkai@moxingkaideMacBook-Pro ~ % docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fc838cdc8c45 centos "/bin/bash" 2 days ago Up 2 days jolly_bardeen
36f59864ca2c centos "/bin/bash" 2 days ago Up 2 days awesome_shtern
moxingkai@moxingkaideMacBook-Pro ~ % docker attach 36f59864ca2c
[root@36f59864ca2c /]#
7.docker exec -it 容器id ,docker attach 容器id 区别
#docker exec 进容器后打开一个新的终端
#docker attach 进入容器正在进行的终端,不会启动新的进程
8.从容器内拷贝文件到主机上
docker cp 容器id:容器内路径 目的地主机路径
9.docker 命令图
注:改文章选自b站up主(遇见狂神说),若有侵权请联系我删除。