docker-ce安装以及一些操作指令

416 阅读2分钟

安装

step 1: 安装必要的一些系统工具

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

Step 2: 添加软件源信息

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

Step 3: 更新并安装Docker-CE

sudo yum makecache fast
sudo yum -y install docker-ce

Step 4: 开启Docker服务

sudo service docker start

Step 5: Docker启动相关

sudo systemctl enable docker
sudo systemctl disable docker

常用指令

镜像下载

# latest和版本号二选一
docker pull tomcat:latest/version

镜像移除

docker rmi image_name/image_id

容器启动

# --name 别名
#  -d    后台启动容器
#  -v    挂载目录(宿主机目录:容器目录)
#  -p    端口映射(宿主机端口:容器端口)
docker run --name tomcat -p 8080:8080 -v $PWD/webapps:/usr/local/tomcat/webapps/ -d image_name/image_id

删除容器

docker rm container_id

进入容器内部

sudo docker exec -it container_id /bin/bash

容器复制指令

docker cp container_id:/webapp /opt/tomcat/webapp
docker cp  /opt/tomcat/webapp container_id:/webapp

查看容器挂载目录

docker inspect container_id | grep Mounts -A 10

安装rabbitmq

# management 是带后台管理界面的版本
docker pull rabbitmq:management
# 启动
docker run -d --name rabbitmq --publish 5671:5671  --publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 image_name/image_id

# 登入后台界面:http://宿主机IP:15672
# 账号:guest
# 密码:guest

安装mysql 8.0

# 启动
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -v /docker/mysql/conf:/etc/mysql/conf.d/ -v /docker/mysql/data:/var/lib/mysql -d image_name/image_id
# Navicat连接8+版本的mysql连接会报Authentication plugin 'caching_sha2_password' cannot be loaded,需要把加密方式改为mysql_native_password
# 进入容器内部
sudo docker exec -it container_id /bin/bash
# 登录mysql
mysql -uroot -p
# 修改加密方式
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
# 更改密码
alter user 'root'@'%' identified by 'password';
# 刷新数据库
flush privileges;
# 重新登录

安装redis

# 启动
 docker run -d --name redis -p 6379:6379  image_name/image_id --requirepass "password"