一 环境的准备
1 、查询当前所在是我系统环境
[root@Docker ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core)
2、修改yum源我这里修改为阿里云源(也可以不做修改)
[root@Docker ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo-back [root@Docker ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo [root@Docker ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo [root@Docker ~]# yum clean all [root@Docker ~]# yum makecache [root@Docker ~]# yum update -y
二 、开始安装docker
1 、安装docker前的工具包
[root@Docker ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
2 、添加软件源信息
[root@Docker ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、更新安装docker
[root@Docker ~]# yum makecache fast && yum -y install docker-ce
4 、查看你安装的版本信息
[root@Docker ~]# docker version Client: Docker Engine - Community Version: 19.03.3 API version: 1.40 Go version: go1.12.10 Git commit: a872fc2f86 Built: Tue Oct 8 00:58:10 2019 OS/Arch: linux/amd64 Experimental: false Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
5、启动docker
[root@Docker ~]# systemctl start docker.service
6、镜像加速
[root@Docker ~]# cat /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"] }
四、docker 的简单的使用
#1.设置开机自启
systemctl enable docker
#2.关闭开机自启
systemctl disable docker
#3.停止docker
systemctl stop docker
五 、常用命令操作
1、 镜像的操作
操作 |
命令 |
说明 |
检索 |
docker search 关键字 eg:docker search redis |
我们经常去docker hub上检索镜像的详细信息,如镜像的TAG。 |
拉取 |
docker pull 镜像名:tag |
:tag是可选的,tag表示标签,多为软件的版本,默认是latest |
列表 |
docker images |
查看所有本地镜像 |
删除 |
docker rmi image-id |
删除指定的本地镜像 |
#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
六 、 容器的操作
器操作
镜像一经运行,就产生了与之对应的容器。可以多次启动镜像产生不同的容器。
容器启动后会有一个唯一标识id,可根据id或启动时对容器的自定义命名进行操作。
#1.开启容器
[root@Docker ~]# docker run --name mysql5.7_01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d 383867b75fd2
#2.查看运行中容器
[root@Docker ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES be41dac1ffe0 383867b75fd2 "docker-entrypoint.s…" 5 minutes ago Up 5 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql5.7_01
#3.查看所有容器(包括运行中和已关闭的)
[root@Docker ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES be41dac1ffe0 383867b75fd2 "docker-entrypoint.s…" 6 minutes ago Up 6 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql5.7_01
#4.停止容器运行
docker stop dde9e736431d [root@Docker ~]# docker stop mysql5.7_01 mysql5.7_01
#5.重新启动容器
docker restart be41dac1ffe0
docker restart mysql5.7_01
#6.删除容器
docker rm be41dac1ffe0
docker rm mysql5.7_01
docker run 命令还有其他的参数:
-d:后台运行
-p: 端口映射
–name:自定义命名
–restart=always:设置容器随docker启动
#其他参数参考docker hub中搜索到的容器下面给出的示例.
若容器已经启动,可根据以下命令添加配置:
#docker update –restart=always mysql5.7_01
docker update –restart=always dde9e736431d
感谢您的来访,获取更多精彩文章请收藏本站。

暂无评论内容