Docker笔记大杂烩

版权声明:本文为博主原创文章,未经博主允许不得私自转载。 https://blog.csdn.net/QingHe97/article/details/90147427

来源:现实朋友的文档

1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
通过 uname -r 命令查看你当前的内核版本
$ uname -r

2、使用 root 权限登录 Centos。确保 yum 包更新到最新。
$ sudo yum update

3、卸载旧版本(如果安装过旧版本的话)
$ sudo yum remove docker docker-common docker-selinux docker-engine

4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

5、设置yum源
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

6、可以查看所有仓库中所有docker版本,并选择特定版本安装
$ yum list docker-ce --showduplicates | sort -r

7、安装docker
$ sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
$ sudo yum install # 例如:sudo yum install docker-ce-17.12.0.ce
$ sudo yum install docker-ce-18.03.1.ce

8、启动并加入开机启动
$ sudo systemctl start docker
$ sudo systemctl enable docker

9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
$ docker version

tee /etc/yum.repos.d/docker.repo <<-‘EOF’
[dockerrepo]
name=Docker Repository
base
url=https://yum.dockerproject.org/repo/main/centos/$releasever/

enabled=1

gpgcheck=1

gpgkey=https://yum.dockerproject.org/gpg

EOF

3、设置镜像
vi /etc/docker/key.json
{
“registry-mirrors”: [“https://aj2rgad5.mirror.aliyuncs.com”]
}

4、重启docker
systemctl daemon-reload
systemctl restart docker.service

5、测试docker是否正常安装和运行
docker run hello-world
1
6
6、查看结果
Hello from Docker!
This message shows that your installation appears to be working correctly.

step2:查看是否安装成功
yum list installed | grep docker

step3:启动docker服务
systemctl start docker

step4:查看是否启动成功
systemctl status docker

step4:查看镜像安装情况
docker images

step5:启动docker中镜像
docker run --name mysql8.0 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0

step6:查看运行的镜像
docker ps -a

step7:进入镜像 运行mysql
docker exec -it mysql8.0 /bin/bash

安装rabbitmq
docker pull rabbitmq:3-management

启动rabbitmq
docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq3 b3d4f9bdc05b

docker常用命令
搜索镜像
docker search mysql(镜像名字)

重启docker
systemctl restart docker

拉取某个镜像
docker pull mysql:tag(版本号)不加默认下载最新版本

查看镜像
docker images

删除镜像
docker rmi 7bb2586065cd(镜像的IMAGE ID)

运行镜像
docker run --name mytomcat -d tomcat
docker run --name mytomcat(自己起名字)
-d(代表后台运行) tomcat(软件名字):标签(默认的就不用写)

查看docker容器中有哪些运行
docker ps

停止运行中的容器
docker stop tomcat(CONTAINER ID或者名字)

docker ps -a
查看所有容器

启动容器
docker start tomcat(CONTAINER ID或者名字)

删除一个容器
docker rm 881e759e6392(CONTAINER ID)

端口映射(启动了做了一个端口映射的容器)
docker run -d -p 8888(Windows端口号):8080(Linux端口号) tomcat
docker run -d -p 8888:8080 tomcat

端口映射(启动了做了一个端口映射的容器)
docker run -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6
docker run -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=root -d mysql:(启动不是默认的要加版本号)

docker exec :在运行的容器中执行命令
docker exec -it 236b2624632d bash

mysql服务停止方法
1、使用 service 启动:
service mysqld stop

2、使用 mysqld 脚本启动:
/etc/inint.d/mysqld stop

3、mysqladmin shutdown

docker安装redis
docker pull redis:3.2.11
修改为后台运行
docker run --name some-redis -d redis:3.2.11 redis-server --appendonly yes
docker run --name myredis -d redis:3.2.11 redis-server --appendonly yes
启动容器
docker start 1f549964949a(CONTAINER ID或者名字)
启动实例
docker run --name some-redis -d redis:3.2.11
docker run --name myredis -d redis:3.2.11
docker run -p 6379:6379 --name redis -v /root/redis/redis.conf:/etc/redis/redis.conf -v /root/redis/data:/data -d redis:3.2.11 redis-server /etc/redis/redis.conf --appendonly yes
启动客户端
docker exec -ti 1f549964949a redis-cli -h 127.0.0.1 -p 6379
docker exec -ti 0d41a625e310(redis的CONTAINER ID) redis-cli -h 127.0.0.1 -p 6379
docker exec -ti 0d41a625e310(redis的CONTAINER ID) redis-cli -h localhost -p 6379

docker run -it redis:3.2.11 redis-cli -h myredis

docker run -it redis:latest redis-cli -h 192.168.0.101

docker rm 3b0dc8accc78
查看redis:
docker exec -it 1f549964949a bash
docker exec -it 1f549964949a(CONTAINER ID) bash

猜你喜欢

转载自blog.csdn.net/QingHe97/article/details/90147427