安装: rpm方式
https://www.cnblogs.com/syxlb/p/9903512.html
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
进入到安装包所在路径,执行 sudo yum install *.rpm 命令进行安装。安装好之后设置docker开机自动启动和启动服务 命令
:sudo systemctl enable docker 。
docker run --name nginx -p 8080:80 -d nginx
docker run -di --name=centos -p 8000:8000 centos:latest /bin/bash
# name: 镜像名称
# -p: 将容器80端口映射到本机端口8080上。
# -d: 在后台启动
# 删除容器
docker rm +容器ID
# 删除镜像
docker rmi + 镜像ID
# 进入容器,使用exit退出后容器不会停止。
docker exec -it 容器ID /bin/bash
# docker cp 命令用于容器与主机之间的数据拷贝
docker cp /www/runoob 96f7f14e99ab:/www/
# 将容器 96f7f14e99ab 的 /www 目录拷贝到主机的 /tmp 目录中
docker cp 96f7f14e99ab:/www /tmp/
# 将当前容器环境打包为镜像
docker ps
docker ps -a
docker commit [原容器ID] [新镜像名称f]
# docker 设置开机启动服务
systemctl enable docker.service
# docker 设置服务启动时容器也自动重启.
创建时:
docker run -d --restart=always xxx 总是auto restart容器。
--restart=always 启动容器时加入该参数,下次docker服务重启后该容器也会跟着启动。
已创建:
docker container update --restart=always 容器名字
即可设置该已启动容器自动重启.
# 将该容器制作为镜像
docker commit b4ca1466ebd8 base_java_os:latest
export JAVA_HOME=/home/jdk1.8/jdk1.8.0_181
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
-------------------------------------------------------------
# docker 导入容器
docker import 容器文件
# 后面docker tag 容器Id 修改名称
# docker 导出容器
docker export 1e560fca3906 > ubuntu.tar
-----------------------------------------------------------
# docker开启远程连接
sudo systemctl edit docker.service
------------------------------------------------------------
# docker通过创建network桥接进行容器间通信
docker network create test-network
#启动容器时,加入创建的网络
docker run -it --network test-network --network-alias mysql -e MYSQL_ROOT_PASSWORD=123 mysql:5.7
--------------------------------------------------------------
# 创建docker指定网络
docker network create --driver bridge --subnet=172.18.0.0/16 --gateway=172.18.0.1 app
使用docker-compose时指定app网络即可.
# 查看网络信息
docker network inspect app
# 删除网络
docker network rm [网络ID]
---------------------------------------------------------------
# 添加以下内容
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.1:2375
# 重新加载systemctl配置。
sudo systemctl daemon-reload
# 重新启动Docker。
sudo systemctl restart docker.service
#确认2375端口是否打开
sudo netstat -lntp | grep dockerd
----------------------------------------------------------------
# 两个容器已启动,可通过该命令连接.
docker network connect 网络名称 容器ID
------------------------------------------------------------
# 安装docker命令,rpm.
sudo yum install *.rpm
---------------------------------------------------------
# 卸载docker
rpm -qa |grep docker
# 根据上面命令查出的文件依次删除
yum -y remove docker.x86_64