0
点赞
收藏
分享

微信扫一扫

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

1.helloword镜像

docker run hello-world

2.查看本地主机的所有镜像

docker images

REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    feb5d9fea6a5   6 months ago   13.3kB

# 解释:
1.REPOSITORY  镜像的仓库源
2.TAG  镜像的标签
3.IMAGE ID 镜像的id
4.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镜像
docker 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 守护进程启动时就已经停止了的容器

# 运行mysql容器
docker run -dit -p 3306:3306 --name mysql01 --restart always  -e MYSQL_ROOT_PASSWORD="123456" daff57b7d2d1

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

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

14.退出容器

exit

15.生成镜像

1.查看所有容器
docker ps
2.生成镜像(取名new-nginx,版本1.0)
docker commit 4bfabe6b147f new-nginx:1.0
3.查看镜像
docker images

16.镜像生成压缩文件

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

17.加载镜像

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

举报

相关推荐

0 条评论