docker
https://www.cnblogs.com/Dicky-Zhang/p/6925202.html
安装 yum install docker -y
无法启动docker vim /etc/sysconfig/doc
ker
OPTIONS='--selinux-enabled=false
镜像源
网易云---》登录控制台---》镜像仓库---》镜像中心
容器常用的管理命令
1. 创建并启动容器 docker run
docker run 创建并启动一个容器,在run后面加上-d参数,则会创建一个守护式容器在后台运行。
注: docker run将在下一章节中具体描述
2. 查看
docker ps -a 查看已经创建运行的容器
3. 停止
docker stop XXX(CONTAINER ID或者容器名均可) 停止容器ID为XXX或者容器名称为XXX的容器
例:docker stop d380334dj445
4. 删除
docker rmi
docker rmi d380334dj445 删除容器id 为“d380334dj445”的容器
5. 重命名
docker rename old_name new_name 重命名一个容器
6. 进入容器内部
docker exec -t -i 容器ID /bin/bash
7. 查看镜像:
docker images
8. 删除原有镜像:
docker rmi 镜像ID
9. 导入镜像
docker load 用来导入由docker save备份的镜像
centos
1.安装镜像
docker pull 链接
docker pull hub.c.163.com/wangjiaen/centos7.3:ssh
docker rmi hub.c.163.com/wangjiaen/centos7.3:ssh #删除
docker images #查看镜像
2.重命名
docker tag
docker tag hub.c.163.com/wangjiaen/centos7.3:ssh centos7.3:ssh
3.临时运行container
docker run -i -t centos7.3:ssh /bin/bash #
-i:允许你对容器内的标准输入 (STDIN) 进行交互 -t:在新容器内指定一个伪终端或终端
退出容器自行销毁
4.查看前5个容器 Exited为退出的容器 up为正在运行的容器
docker ps -n 5
5.启动一个容器
docker start 44(容器名前两位)
docker stop 44(容器名前两位) #暂停
6.进入容器
docker attach 44 (容器id)
docker attach c1 (容器名)
7.删除运行的容器
docker rm 44(容器名前两位)
docker rm c1 (容器名)
8.永久运行容器
docker run -d -h lwb --name c1 -i -t --restart=always centos7.3:ssh /bin/bash
-d 以守护态运行
-h 命名host
-name 容器别名
--restart=always 一直运行
mysql
下载:docker pull hub.c.163.com/library/mysql:latest
重命名: docker tag hub.c.163.com/library/mysql:latest mysql:5.7
运行:docker run -dit --name=db --restart=always -e MYSQL_ROOT_PASSWORD=123456 -p 2206:3306 mysql:5.7
-dit 后台守护进程启动
2206:3306 物理机2206端口映射到容器3306端口
本地还是以3306端口登入
mysql -uroot -p123456 -h192.168.81.100 -P2206
日志:
docker logs -f 容器名或容器id前几位 (-f与tail -f 效果一样)
docker logs -f db