Docker进程、镜像、容器相关命令

Docker

Docker命令

1.1 进程相关命令

systemctl start docker    #启动docker服务
systemctl stop docker     #停止docker服务 
systemctl restart docker  #重启docker服务 
systemctl status docker   #查看docker服务状态
systemctl enable docker   #开机启动docker服务

1.2 镜像相关命令

1、查看镜像: 查看本地所有的镜像

docker images   
# 查看所有镜像的id
docker images –q

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nU5mpvCi-1680189494008)(C:\Users\lps\AppData\Roaming\Typora\typora-user-images\image-20230330205532053.png)]

2、搜索镜像:从网络中查找需要的镜像

#docker search 镜像名称
docker search  redis

3、拉取镜像:从Docker仓库下载镜像到本地,镜像名称格式为 名称:版本号,如果版本号不指定则是最新的版本,如果不知道镜像版本,可以去docker hub 搜索对应镜像查看。 https://hub.docker.com/_/docker

#docker pull 镜像名称:版本号
docker pull redis:5.0 
docker pull centos:7
docker pull mysql:5.6  |  docker pull mysql:8.0.25 
docker pull tomcat:8
docker pull nginx

4、删除镜像: 删除本地镜像

#docker rmi 镜像id
docker rmi `docker images -q`

1.3 容器相关命令

1、查看容器

docker ps       # 查看正在运行的容器
docker ps –a    # 查看所有容器 (包括没有运行的容器)

2、创建并启动容器

#docker run -it | -id --name=容器名称 镜像名称:版本 /bin/bash
docker run -it --name=c1 centos:7 /bin/bash   #创建并自动进入容器,当输入exit 退出容器并回到宿主机
docker -id --name=c2 centos:7				 #创建容器 但不进入容器

参数说明:

-i:保持容器运行。通常与 -t 同时使用。加入it这两个参数后,容器创建后自动进入容器中,退出容器后(执行命令exit),容器自动关闭

-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用

-d:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec 进入容器。退出后,容器不会关闭

/bin/bash 这是表示载入容器后运行bash ,docker中必须要保持一个进程的运行,要不然整个容器就会退出。这个就表示启动容器后启动bash。默认会启动一个bash,可以忽略不写

3、进入容器

#docker exec 参数  /bin/bash      #进入容器  注意 此处的/bin/bash不能省略
docker -id --name=c2 centos:7
docker exec -it c2 /bin/bash
exit         #此时容器还是在运行着的

4、启动容器

#docker start 容器名称
docker start c1

5、停止容器运行

docker stop 容器名

6、删除容器

#docker rm 容器名称       #如果容器是运行状态则删除失败,需要停止容器才能删除
docker rm c1

7、查看容器信息

#docker inspect 容器名称
docker inspect  c1

8、查看docker日志

#docker logs --tail 行数 -f  容器名   #查看某个容器末尾300行的日志内容
docker logs --tail  300 -f app-jar  

9、docker容器安装命令

apt-get  update
apt-get  -y install net-tools  | yum .....

10、用于容器与主机之间的数据拷贝

#将主机/root/123.war文件拷贝到容器96f7f14e99ab的/root目录下
docker cp /root/123.war 96f7f14e99ab:/root/

#将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中
docker cp  96f7f14e99ab:/root /tmp/

猜你喜欢

转载自blog.csdn.net/lps12345666/article/details/129869281