Docker安装及简单使用

作者: oldboy 分类: Docker 发布时间: 2022-04-13 09:43

Docker官方建议在Ubuntu中安装,因为Docker是基于Ubuntu发布的,而且一般Docker出现的问题Ubuntu是最先更新或者打补丁的。在很多版本的CentOS中是不支持更新最新的一些补丁包的。
注意:这里建议安装在CentOS7.x以上的版本,在CentOS6.x的版本中,安装前需要安装其他很多的环境而且Docker很多补丁不支持更新。

一、安装

1、yum包更新到最新

yum update -y --exclude=kernel* --exclude=centos-release*

2、安装需要的软件包,yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

yum install -y yum-utils device-mapper-persistent-data lvm2

3、设置yum源为阿里云

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

(下载的源也是指向官网的,需要修改)

sed -i s#https://download.docker.com#http://mirrors.aliyun.com/docker-ce#g /etc/yum.repos.d/docker-ce.repo

4、更新源

yum makecache fast

5、安装docker服务

yum -y install docker-ce

6、查看docker版本

docker -v

7、设置ustc的镜像(加速docker镜像的下载)

mkdir -p /etc/docker
cat >/etc/docker/daemon.json<<EOF
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
EOF

一键复制:

yum update -y --exclude=kernel* --exclude=centos-release*
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i s#https://download.docker.com#http://mirrors.aliyun.com/docker-ce#g /etc/yum.repos.d/docker-ce.repo
yum makecache fast
yum -y install docker-ce
mkdir -p /etc/docker
cat >/etc/docker/daemon.json<<EOF
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
EOF
docker -v

二、使用

镜像相关命令:

#查看已下载的镜像:
docker images
#搜索网上镜像:
docker search 镜像名
docker search centos
#拉取/下载镜像:
docker pull centos:7 
#不指定版本就下载最新的镜像
docker pull tutum/centos
#删除镜像:
docker rmi 镜像ID/镜像名称
docker rmi 8652b9f0cb4c
#关闭了容器后,镜像依然无法删除,那就得强制删除了
docker rmi -f 8652b9f0cb4c
#删除所有镜像:
#查询已下载的所有镜像ID
docker images -q
docker rmi $(docker images -q)

容器相关命令:

#查看正在运行的容器:
docker ps
#查看所有的容器
docker ps -a
#查看停止的容器
docker ps -f status=exited

守护方式创建容器(退出容器还是运行状态)
docker run -d --name=db -p 3306:3306 -v mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 --character-set-server=utf8

说明:

  • -i:表示运行容器
  • -t:表示窗口启动后会进入其命令行
  • -d:在run后面加上则会创建一个守护式容器在后台运行
  • -v:目录映射关系(前面是宿主机目录,后边是容器内要映射到宿主机上的目录)
  • -p:端口映射(前面是宿主机端口,后边是容器内要映射到宿主机上的端口)
  • -e:向容器内添加环境变量,设置个mysql密码
  • –name:为创建的容器命令
交互方式创建容器(退出后容器就不是运行状态了)
docker run -it --name=centos7 centos:7 /bin/bash
登录容器:
docker exec -it 容器名称/ID /bin/bash
docker exec -it centos7-2 /bin/bash

#停止/启动容器
docker ps
#根据容器ID关闭容器
#容器停止与启动
docker stop 容器ID或容器名称
docker start 容器ID或容器名称
#删除容器
docker rm 容器ID或容器名称
#把宿主机的文件拷贝到容器内
docker cp 宿主机文件路径 容器的id或名称:路径
docker cp ./anaconda-ks.cfg centos7.0:/root/
#把容器内的文件拷贝到宿主机上(可重命名)
docker cp centos7.0:/root/ ./anaconda-ks2.cfg

# 开启容器自启动
docker update –restart=always 【容器名】 例如:docker update –restart=always tracker
# 关闭容器自启动 docker update –restart=no【容器名】 例如:docker update –restart=no tracker

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

标签云