当前位置: 首页 > 图灵资讯 > 技术篇> Docker的使用( 镜像 && 容器 )

Docker的使用( 镜像 && 容器 )

来源:图灵教育
时间:2023-05-18 09:10:01

1.helloword镜像

docker run hello-world

2.检查当地主机的所有镜像

docker images

REPOSITORY    TAG       IMAGE ID       CREATED        SIZEhello-world   latest    feb5d9fea6a5   6 months ago   13.3kB# 解释:1.REPOSITORY  镜像的仓库源2.TAG  镜像的标签3.IMAGE ID 镜像的id4.CREATED 创建镜像的时间5.SIZE 镜像的大小# 可选参数-a/--all 列出所有镜像-q/--quiet 只显示镜像的id

3.搜索镜像

docker search

# 寻找mysql镜像docker search mysql# 搜索收藏量大于3000的镜像docker search mysql --filter=STARS=3000

4.下载镜像

docker pull # docker私人仓库 pull IP:端口/镜像名

# 下载mysql5.7镜像dockerdocker pull mysql:5.7

5.更改镜像名称

docker tag 镜像id 更改后的名称:版本

docker tag 3fa112fd3642 oralce:11g

6.删除镜像

# 删除单个镜像docker rmi -f  镜像id# 删除多个镜像docker rmi -f  镜像id 镜像id 镜像id# 删除所有镜像docker rmi -f  $(docker images -aq)

7.创建容器

docker run 镜像id#创建了一个新的容器,启动了一个新的过程,并分配了其独家的文件系统、网络资源等

docker run [可选参数] image#参数说明--name="名字"           指定容器名称-d                     后台运行-it                    以交互方式运行,进入容器查看内容-p                     指定容器的端口  -p ip:主机端口:容器端口  配置主机端口映射到容器端口  -p 主机端口:容器端口  -p 容器端口-P                     具体参数值详细信息随机指定端口(大写P)-restart:      no          默认策略,容器退出时不重启容器;      on-failure     在容器异常退出时(退出状态非0)重新启动容器;      on-failure:3    当容器异常退出时,重启容器最多3次;      always       不管退出状态如何,都重启容器;      unless-stopped  当容器退出时,它总是重启容器,但不考虑 Docker 当守护过程开始时,容器已经停止了

# docker操作mysql容器 run -dit -p 3306:3306 --name mysql01 --restart always  -e MYSQL_ROOT_PASSWORD="123456" daff57b7d2d

8.查看容器

docker ps

-a   # 列出所有容器的运行记录-n=  # 最近创建的n个容器显示 (default -1)-q   # 只显示容器的编号-s   # 显示总文件的大小

9.查看容器元数据

docker inspect 容器ID/名称

10.删除容器

docker rm

-f   # 移除正在运行的容器(使用SIGKILL)-l   # 移除容器之间的网络连接,而不是容器本身-v   # 删除与容器相关的卷

11.修改容器

docker update

# 总是重启docker update --restart=always 容器ID(或容器名称)

12.启动、暂停和重新启动容器

docker start 容器id/名称            #docker启动容器 restart 容器id/名称          #docker重启容器 stop 容器id/名称             #停止当前运行的容器docker kill 容器id/名称             #强制停止当前容器

13.进入容器

# 进入容器docker exec -it 容器id /bin/bash# 交互命令行docker exec -it

# dockerysql命令行界面 exec -it mysql01 mysql -u root -p

14.退出容器

exit

15.生成镜像

1.查看所有容器docker ps2.生成镜像(取名newww(取名newww)-nginx,版本1.0)docker commit 4bfabe6b147ffabbbb1 new-nginx:1.03.查看镜像docker images

16.镜像生成压缩文件

4.包装成压缩文件(-o 是output简写,压缩文件名,镜像名)docker save -o new-nginx.tar new-nginx或 (以下命令压缩的文件较小)docker save <myimage>:<tag> | gzip > <myimage>_<tag>.tar.gz5.查看打包的压缩文件(当前文件夹下)ls6.删除生成的镜像docker rmi -f new-nginx:1.0

17.加载镜像

7.查看镜像docker images8.在压缩文件中加载镜像(-i 是input的简写)docker load -i new-nginx.tar或gunzip -c xxx.tar.gz | docker load9.检查docker是否成功 images