致敬 @遇见狂神说
自学课程地址:https://www.bilibili.com/video/BV1og4y1q7M4?p=1
以下为根据课程记录的笔记,可以作为参考但是建议,自己记录安装系统:CentOS
Docker的常用命令
容器命令
说明:我们有了镜像才可以创建容器,linux,下载一个centos镜像来测试学习
docker pull centos
新建容器并启动
docker run [可选参数] image
# 参数说明
--name="Name" 容器名字 tomcat01 Tomcat02 ,用来区分容器
-d 后台方式运行
-it 使用交互方式运行,进入容器后查看内容
-p 指定容器的端口 -p 8080:8080
-p ip:主机端口:容器端口
-p 主机端口:容器端口(常用)
-p 容器端口
容器端口
-p 随机指定端口
# 测试,启动并进入容器
[root@coder ~]# docker run -it centos /bin/bash
[root@9c1f06aee442 /]# ls #查看容器内的CentOS,基础版本,很多命令都是不完善的!
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
# 从容器中退回到主机
[root@9c1f06aee442 /]# exit
exit
[root@coder ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg
列出正在运行的容器
# docker ps命令
# 列出当前正在运行的容器
-a # 列出当前正在运行的容器+带出历史运行过的容器
-n=? # 显示最近创建的容器
-q # 只显示容器的编号
[root@coder ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@coder ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9c1f06aee442 centos "/bin/bash" 11 minutes ago Exited (0) 8 minutes ago laughing_lovelace
c34fc89ea3cf feb5d9fea6a5 "/hello" 4 weeks ago Exited (0) 4 weeks ago kind_shtern
退出容器
exit # 直接容器停止并退出
Ctrl + P + Q #容器退出不停止
删除容器
docker rm 容器ID # 删除指定的容器,不能删除正在运行的容器
docker rm -f $(docker ps -aq) # 删除全部的容器
docker ps -a -q|xargs docker rm # 删除全部的容器
启动和停止容器的操作
docker start 容器id # 启动容器
docker restart 容器id # 重启容器
docker stop 容器id # 停止当前正在运行的容器
docker kill 容器id # 强制停止当前的容器