curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
$sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker。
安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2
国内的稳定仓库:
$ sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
$
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
$
sudo docker run hello-world
yum remove docker-ce
rm -rf /var/lib/docker

各个参数解析:
以上命令完整的意思可以解释为:Docker 以centos 镜像创建一个新容器,然后在容器里执行 bin/echo “Hello world”,然后输出结果。
运行交互式的容器 我们通过 docker 的两个参数 -i -t,让 docker 运行的容器实现**“对话”**的能力:
docker images 或者 docker image lsnewzhong@newzhong-PC:~/Desktop$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
rabbitmq management 799381c528ac 6 months ago 254MB
mongo latest 5285cb69ea55 6 months ago 698MB
mariadb 10.3 0e8d01679c3b 6 months ago 387MB
mariadb latest 45a5a43e143a 6 months ago 410MB
mysql latest d1dc36cf8d9e 6 months ago 519MB
redis latest f1b6973564e9 6 months ago 113MB
mysql 5.7 42f82e150ec2 6 months ago 448MB
nginx latest 605c77e624dd 7 months ago 141MB
redis 6.0 5e9f874f2d50 7 months ago 112MB
hello-world latest feb5d9fea6a5 10 months ago 13.3kB
centos latest 5d0da3dc9764 10 months ago 231MB
其中REPOSITORY为镜像名,TAG为版本标志,IMAGE ID为镜像 id(唯一的),CREATED为镜像创建者创建的时间,SIZE为镜像大小。
该指令能够查询指定镜像名:docker images rabbitmq,这样会列出所有的在Docker中的rabbitmq的镜像。
该指令还能够携带-q参数:docker images -q , -q表示仅显示镜像的 id:
docker pull — docker pull redis:6.0docker pull是固定的,后面写上需要下载的镜像名及版本标志;若是不写版本标志,而是直接执行docker pull MySQL,则会下载镜像的最新版本。
docker searchdocker search Mysql:5.7
b. 删除指定版本 : docker image rm mariadb:10.3 若不指定版本就删除最新的
如果要删除的镜像正在运行,就无法删除 -f 强制删除
docker run mysql:5.7docker run -d -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_VHOST=/ -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest --hostname myRabbit --name rabbitmq rabbitmq
参数说明
-d:表示在后台运行容器;
-p:将容器的端口 5672(应用访问端口)和 15672 (控制台Web端口号)映射到主机中;
-e:指定环境变量:
RABBITMQ_DEFAULT_VHOST:默认虚拟机名;
RABBITMQ_DEFAULT_USER:默认的用户名;
RABBITMQ_DEFAULT_PASS:默认的用户密码;
–hostname:指定主机名(RabbitMQ 的一个重要注意事项是它根据所谓的 节点名称 存储数据,默认为主机名);
–name rabbitmq:设置容器名称;
rabbitmq:容器使用的镜像名称;

docker update rabbitmq --restart=always
docker exec -it rabbitmq /bin/bashrabbitmq-plugins enable rabbitmq_management
b. 直接执行 docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_management
**docker ps**docker start [id]docker restart [id]docker stop [id]docker kill [id]docker logs [id] docker logs -f [id]
docker exec -it 463e3e91f709 bash
exit 或者ctrl+ Ddocker cp /usr/local/1.jar [id]:/usr/local/jardocker cp 463e3e91f709:/home/1.log /usr/local/