? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
此教程适合Centos安装,有其他安装需要的可以参考docker官方文档
Install Docker Engine on CentOS | Docker DocumentationInstructions for installing Docker Engine on CentOShttps://docs.docker.com/engine/install/centos/? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
systemctl stop firewalld?????????停止防火墙
??进入目录修改配置文件? ?修改enforcing??为disabled?
/etc/selinux/config
setenforce 0? ? ?
yum install -y yum-utils ????????????????配置存储库
yum-config-manager \? ? ? ? ??
? ? --add-repo \
? ? https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io #安装docker引擎
配置镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
? "registry-mirrors": ["https://6vy7l15s.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
docker --version 查看docker版本信息
systemctl start docker 启动docker?
systemctl status docker 查看docker服务状态
systemctl restart docker 重启dokcer服务
systemctl enable docker 设置docker开机自启
systemctl stop docker 停止docker
Use the Docker command line | Docker Documentationhttps://docs.docker.com/engine/reference/commandline/cli/?下面是Docker镜像及容器管理命令,有需要了解更多的点击链接参考官方文档
Docker镜像管理命令
docker iamges ?? ??? ?#查看镜像
docker search 镜像名?? ?#搜索镜像
docker pull 镜像名:版本 ?? ?#拉取镜像
docker rmi 镜像名:版本 ?? ?#删除镜像
容器管理命令
docker ps ?? ??? ?#查看正在运行容器
docker ps -a ?? ??? ?查看所有容器
docker run ?? ??? ?#创建容器
参数
-d:后台运行,退出不会关闭
-i:交互模式 ?
-t:为容器开一个新的终端 #一般it会结合用,以交互模式进入容器
-p:指定端口映射
--name=名称:为容器指定一个名称
/bin/bsah:在容器内执行/bin/bash命令
docker exec 容器ID/容器名 ?? ?#进入容器
docker stop 容器名/容器ID?? ?#停止容器
docker rm 容器名/容器ID?? ?#删除容器
docker start 容器名/容器ID ?? ?#启动容器
docker kill 容器名/容器ID #强制停止正在运行的容器(一般不用,除非卡了)
docker inspect 容器名称?? ?查看容器元数据信息
--restart=always?? ?#启动容器时设置随机自启,配合 docker run 使用
docker attach:和exec意义相反
docker exec:推荐使用 docker exec,因为退出容器终端,不会导致容器停止
?容器数据卷挂载,是防止容器挂掉数据丢失,简单说就是在容器挂载后可以实施同步数据到宿主机
容器数据卷挂载
docker run -it -v /opt/test:/opt centos /bin/bash
/opt/是宿主机目录创建一个test测试文件:/opt是容器的 centos是镜像名,以/bin/bash的方式进入容器
|