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为容器名字