vim /etc/yum.repos.d/docker.repo [dockerrepo]
name=Docker Repository
baseurl=http://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=0 或者 wget https://download.docker.com/linux/centos/docker-ce.repo mv docker-ce.repo /etc/yum.repos.d 或者 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce
#vim /etc/sysctl.conf #在文件最后添加,以一下红色标记内容
net.ipv4.ip_forward = 1
#sysctl -p #使用配置生效
net.ipv4.ip_forward = 1
#cat /proc/sys/net/ipv4/ip_forward #查看 1
#systemctl start docker #启动 docker 服务
#systemctl enable docker #设置开机启动docker服务
#docker info
#docker search centos #从 Docker Hub 中搜索符合条件的镜像
方法1:从公网docker hub 拉取(下载)image pull:拉
#docker pull centos #从 Docker Hub 中拉取或者更新指定镜像
方法2:把之前下载好的image镜像导入image:
#docker load -i /root/centos-latest-docker-image.tar
#-i " centos-latest-docker-image.tar " 指定载入的镜像归档。
docker images #列出本地所有镜像
删除镜像
docker rmi centos:latest
docker ps -a #列出所有的容器
创建容器
docker run -i -t --name c1 centos:latest /bin/bash
创建容器并映射端口
docker run -i -t -d -p 8080:80 --name c1 centos:latest /bin/bash #创建标准的docker容器
创建容器并映射端口,映射目录
docker run -it -d -p 80:80 -v /usr/share/nginx/html/:/usr/share/nginx/html/ -v /etc/nginx/conf.d/:/etc/nginx/conf.d/ --name nginx liuxianhuacn/nginx_by_dk:20181230 /bin/bash
docker update --restart=always 90983012223
创建mysql的docker容器
docker run -it -d -p 3306:3306 -v /usr/share/mysql:/usr/share/mysql -e MYSQL_DATABASE=wordpress -e MYSQL_USER=wordpress -e MYSQL_PASSWORD=wordpress -e MYSQL_ROOT_PASSWORD=123456 --name mysql liuxianhuacn/mysql_install_by_dk:20181230 /bin/bash
#/var/lib/mysqldocker 是宿主机的目录 /var/lib/mysql 是容器的目录 #创建mysql容器 ,进入容器docker exec -it mysql bash
《注意:如果创建的时候没有映射端口,就只能先将容器制作成镜像,重新创建容器》
启动容器
docker start 0d4c914eebb5
进入容器
docker attach ID docker exec -it ID /bin/bash #msyql是容器名称
退出容器
ctrl+p+q
关闭容器(停止容器)
docker stop 0d4c914eebb5 或者 exit
删除容器
docker rm 0d4c914eebb5
容器内启动服务
which httpd
/usr/sbin/httpd -k start /usr/sbin/nginx -s reload
增加端口映射和目录映射: 方法1、 你用iptables转发 iptables -t nat -A DOCKER -p tcp --dport 8080 -j DNAT --to-destination 172.17.0.19:8080 方法2、 先制作镜像 docker commit -a "huazai" -m "add test 2 index.html" 90968c983014 ngix4testv2
-a "huazai" #作者信息
-m "add test 2 index.html" #备注
90968c983014 #容器的ID号
ngix4testv2 #新镜像的名字
docker开机启动
docker update --restart=always 90983012223
systemctl start docker systemctl enable docker
查看容器的详情(端口映射,目录映射等):
docker container inspect 1dc133ee5f15 #1dc133ee5f15为容器的id 或者 docker inspect www #www为容器名字 docker port www #www为容器名字
查docker的日志: docker logs www #www为容器名字