安装过程 取自菜鸟教程 https://www.runoob.com/docker/centos-docker-install.html
1.安装 Docker
从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。
Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。
本文介绍 Docker CE 的安装使用。
移除旧的版本:
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
安装一些必要的系统工具:(yum-config-manager )
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加软件源信息替换国内地址:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 缓存:
sudo yum makecache fast
安装 Docker-ce:
sudo yum -y install docker-ce
查看docker版本
docker -v
启动 Docker 后台服务
sudo systemctl start docker
2.设置ustc镜像到国内的站点
指定docker的注册中心的镜像地址
http://hub-mirror.c.163.com
https://docker.mirrors.ustc.edu.cn
鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是网易的镜像地址:http://hub-mirror.c.163.com。
新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 来配置 Daemon。
请在该配置文件中加入(没有该文件的话,请先建一个):
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
3.服务常用命令
1. systemctl start docker 开启服务
2. systemctl restart docker 重启服务
3. systemctl stop docker 停止docker服务
4. systemctl status docker 查看状态
5. systemctl enable docker 开机自启
6. docker info docker信息概要
4.Docker相关命令
镜像相关命令
1.查看本地镜像列表
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
仓库 版本区分 镜像地址 镜像创建时间 镜像体积
2.搜索镜像
docker search ___
[lh0811@CentOS7-Docker docker]$ sudo docker search centos
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
centos The official build of CentOS. 5341 [OK]
ansible/centos7-ansible Ansible on Centos7 121 [OK]
jdeathe/centos-ssh CentOS-6 6.10 x86_64 / CentOS-7 7.5.1804 x86… 108 [OK]
NAME(名称) DESCRIPTION(描述) STARS(星) OFFICIAL(是否官方) AUTOMATED(是否是自动构建)
3.拉取镜像
docker pull ___
docker pull ___:tag
4.删除镜像
删除单个镜像
docker rmi (imageId 或 名称)
删除全部镜像
docker rmi `docker images -q`
5.容器相关命令
1.查看容器
docker ps 正在运行的
docker ps -a 全部的容器
docker ps -f status=exited 查看停止中的容器
2.创建容器
命令: docker run
-i 运行容器
-t 表示容器启动后进入其命令行。
加上这两个参数后,容器创建就能登录进去。即分配一个伪终端
--name 为创建的容器命名
-v 表示目录的映射关系(前者是宿主机目录,后者是映射到宿主机的目录),可以使用多个-v做多个目录或文件映射。最好是做目录映射,在宿主机上修改,然后共享到容器上
-d 在run后面加上-d参数 就会创建一个守护方式运行的容器在后台运行(这样创建容器后不会自动登录容器,如果只加上-i -t两个参数,创建后就会自动进入容器)
-p 端口映射 前者是宿主机的断货 后者是容器内的端口。可以使用多个-p做多个端口映射
交互式方式创建容器
docker run -it --name=容器名称 镜像名称:tag /bin/bash
这时候通过docker ps 命令查看,可以看启动的容器。
退出容器
exit
当以交互式方式运行容器时,一旦退出 容器也就关闭了
守护式方式创建容器(后台运行)
docker run -di --name=mycentos2 centos
进入容器
docker exec -it mycentos2 /bin/bash
退出容器
exit
这时不会关闭容器
3.容器的开启与关闭
开启容器
docker start 容器名(或者容器id)
关闭容器
docker stop 容器名(或者容器id)
文件copy相关命令
把宿主机的文件或目录 cp到 容器中
docker cp 宿主机文件或目录 容器名称:容器目录
把容器中 cp到 宿主机的文件或目录
docker cp 容器名称:容器目录 宿主机文件或目录
目录挂载 将宿主机目录与文件目录进行映射实现同步
在创建容器的时候加一个-v参数
-v 宿主机目录:容器目录
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos
查看容器的信息 主要是ip地址
docker inspect mycentos2
docker inspect --format='{{.NetworkSettings.IPAddress}}' mycentos2
删除容器
容器删除之前要先停止容器运行
docker rm mycentos2
网友评论