1.docker安装

#1.检查内核版本,必须是3.10及以上
uname -r
#2.安装
yum -y install docker

2.docker简单使用

#1.启动docker
systemctl start docker
#1.1.验证
docker -v
#2.设置开机自启
systemctl enable docker
#2.1.关闭开机自启
systemctl disable docker
#3.停止docker
systemctl stop docker

3.Docker常用命令&操作

1)、镜像操作

操作 命令 说明
检索 docker search 关键字 eg:docker search redis 我们经常去docker hub上检索镜像的详细信息,如镜像的TAG。
拉取 docker pull 镜像名:tag :tag是可选的,tag表示标签,多为软件的版本,默认是latest
列表 docker images 查看所有本地镜像
删除 docker rmi image-id 删除指定的本地镜像

https://hub.docker.com/

#1.搜索镜像
docker search imagename
docker search mysql
#2.拉取镜像
#docker pull imagename:tag #不加tag时默认拉取最新版本即:latest
docker pull mysql:5.7
#3.查看已经拉取的镜像
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/mysql 5.7 7faa3c53e6d6 3 weeks ago 373MB
#4.删除镜像
#docker rmi imageid/name
docker rmi 7faa3c53e6d6
docker rmi mysql:5.7

2)、容器操作

镜像一经运行,就产生了与之对应的容器。可以多次启动镜像产生不同的容器。

容器启动后会有一个唯一标识id,可根据id或启动时对容器的自定义命名进行操作。

#1.开启容器
docker run --name mysql01 -d mysql:5.7
#2.查看运行中容器
docker ps
CONTAINER ID IMAGE NAMES
dde9e736431d mysql:5.7 mysql01
#3.查看所有容器(包括运行中和已关闭的)
docker ps -a
#4.停止容器运行
#docker stop container id/name
docker stop dde9e736431d
docker stop mysql01
#5.重新启动容器
#docker start container id/name
docker start dde9e736431d
docker start mysql01
#6.删除容器
#docker rm container id/name
docker rm dde9e736431d
docker rm mysql01

docker run 命令还有其他的参数:

-d:后台运行
-p: 端口映射
--name:自定义命名
--restart=always:设置容器随docker启动
#其他参数参考docker hub中搜索到的容器下面给出的示例.

若容器已经启动,可根据以下命令添加配置使得容器可以随docker一同启动:

#docker update --restart=always container id
docker update --restart=always dde9e736431d

最新文章

  1. Jenkins——构建、集成中的问题
  2. 【CQgame】[幸运方块 v1.1.2] [Lucky_Block v1.1.2]
  3. .NET 常用框架
  4. 浅谈自定义UITextField的方法
  5. maven仓库没有的包依赖
  6. HashMap的实现原理
  7. expect入门--自动化linux交互式命令
  8. Mongo简单查询总结
  9. E - 今年暑假不AC
  10. 类 .xml
  11. Xamarin.Android 入门之:Android的生命周期
  12. pl/sql实现打印九九乘法表
  13. hibernate中的addEntity setResultTransformer的比较
  14. python argparse sys.argv
  15. (转) GAN论文整理
  16. HDU 6162 Ch's gift(树链剖分+线段树)
  17. 【python下使用OpenCV实现计算机视觉读书笔记3】读写视频文件
  18. mongodb的学习-5-概念解析
  19. 4.使用Jackson将Json数据转换成实体数据
  20. UART、SPI、I2C协议异同点

热门文章

  1. ios浏览器调试踩坑(1)----mescroll.js和vue-scroller
  2. 如何使用wce进行hash注入
  3. Xcode修改项目名称
  4. 【已解决】git怎么合并多个分支到主干master
  5. requests---自动写博客
  6. 流程及迭代驱动测试管理软件, itest 发布到开源中国
  7. Rust第二次综合练习
  8. 每天一套题打卡|河南省第九届ACM/ICPC
  9. v8
  10. Linux环境下sudo切换用户后执行其他命令