@File
2019-09-11T12:27:57.000000Z
字数 2334
阅读 75
web
系统
查看docker版本号:https://docs.docker.com/engine/release-notes/
# 卸载旧版本
yum remove docker docker-engine docker-ce docker.io
# 更新数据源
yum update
# HTTPS使用存储库
yum install apt-transport-https \ ca-certificates \ curl \ software-properties-common
# 添加Docker的GPG密钥
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | gpg --keyserver pgpkeys.mit.edu --recv-key 9AA38DCD55BE302B
# 添加阿里镜像
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
# 更新并安装 Docker CE
yum -y update
yum -y install docker-ce
# 安装指定版本
# sudo apt-get install docker-ce=<VERSION>
docker version
容器镜像服务
# 创建配置目录
mkdir -p /etc/docker
# 编写配置文件
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://bmomrdjr.mirror.aliyuncs.com"]
}
EOF
# 重新加载文件
systemctl daemon-reload
# 重启 Docker
systemctl restart docker
docker info
mysql 远程连接说明
mysql5.5: 容器创建好即可
mysql5.7: 在mysql5.5基础上,进入容器,登录mysql即可
mysql8: 在mysql5.7基础上,重置远程访问用户密码即可
# 创建 mysql 容器
docker run --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql
# <<<<<< mysql5.5 到此即可
# 进入 mysql8 的容器
docker exec -it mysql8 bash
#登录 mysql
mysql -uroot -p
# <<<<<< mysql5.7 到此即可
# 修改远程访问的root用户密码
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
# 刷新更改
mysql> flush privileges;
# 启动 docker 服务
systemctl start docker
# 重启 docker 服务
systemctl restart docker
# 关闭 docker 服务
systemctl stop docker
# 设置开机启动
systemctl enable docker.service
# 查正在运行的容器
docker ps
#查看本地所有运行的容器
docker ps -a
#查看所有正在运行的id
docker ps -a -q
# 通过id启动容器
docker start id
# 通过id关闭容器
docker stop id
# 通过id移除容器
docker rm id
# stop停止所有容器
docker stop $(docker ps -a -q)
# remove删除所有容器
docker rm $(docker ps -a -q)
# 运行新容器
docker run --name nginx-container -p 80:80 -d nginx
# 进入容易
docker exec -it
# 容器打包
docker export nginx-container > nginx.tar
# 导入容器
cat nginx.tar | docker import -webapp:1.0.0
# 自动启动容器
docker update --restart=always <容器id>
# 宿主机和容器之间的文件拷贝
docker cp /home/yll.war tomcat8080:/home
# 查看所有镜像
docker images -a
# 下载镜像 pull 服务:版本号
docker pull nginx
# 删除镜像
docker rmi nginx
# 打包
docker save -o /home/nginx.tar nginx
# 导入打包的镜像
docker load -i /home/nginx.tar