Docker学习之Docker必备命令

1.查看docker版本信息:docker version

Docker学习之Docker必备命令_第1张图片

2.拉取镜像:docker pull

可以拉取制定版本的镜像,示例:docker pull mysql:8.0.21

Docker学习之Docker必备命令_第2张图片

也可以不声明版本号拉取为版本号为last的最新版镜像,示例:docker pull mysql

因为8.0.21与lastest是同一版本所以没有重复拉取镜像。

3.查看镜像:docker images

4.镜像重命名:docker tag source target

示例:docker tag mysql:8.0.21 test-mysql:0.0.1

5.创建并启动容器:docker run

示例:docker run -p 3306:3306 --restart=always --privileged=true --name mysql -v /opt/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="123456" -d mysql:8.0.21

以运行mysql容器为例。

--name是设置容器名称。

-v是做了一个磁盘挂载:将mysql数据挂载在宿主机,避免删除容器造成数据丢失。冒号前是宿主机地址,冒号后是容器内地址。

-p是端口映射:冒号前是宿主机端口,冒号后是容器内端口。

-e是配置传入参数:将mysql的秘密设置为123456。

6.查看运行中容器信息:docker ps

查询所有容器使用:docker ps -a

7.关闭容器:docker stop

示例:docker stop 91a17a912f4c

示例:docker stop mysql

8.启动容器:docker start

示例:docker start 91a17a912f4c

示例:docker start 91a17a912f4c

docker start与docker stop一样,既可以通过name启动,也可以通过id启动。

9.删除容器:docker rm

示例:dockers rm mysql

10.删除镜像:docker rmi

示例:docker rmi test-mysql:0.0.1

Docker学习之Docker必备命令_第3张图片

示例:docker rmi be0dbf01a0f3

11.删除悬挂镜像:docker image prune

悬挂镜像:悬挂镜像是一种特殊的镜像,既没有仓库名也没有标签。由于新旧镜像同名,旧镜像名称被取消,而产生。

Docker学习之Docker必备命令_第4张图片

12.删除未使用镜像:docker image prune -a

Docker学习之Docker必备命令_第5张图片

13.启动所有容器:docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)

14.关闭所有容器:docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)

15.删除所有容器:docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)

16.删除所有镜像:docker rmi $(docker images | awk '{print $3}' |tail -n +2)

你可能感兴趣的:(Docker,docker,容器,学习)