centos下 docker 安装与使用
一、安装与配置
1.老版本的Docker被称为Docker或Docker引擎。如果安装了这些,请卸载它们以及相关的依赖项。
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
2.安装依赖包
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
3.设置稳定镜像源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.安装 Docker-CE
sudo yum install docker-ce docker-ce-cli containerd.io
5.启动 Docker-CE
sudo systemctl enable docker sudo systemctl start docker
6.镜像加速配置
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://nat17hoj.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
7.之后重新加载配置,并且重启 Docker 服务
systemctl daemon-reload systemctl restart docker
二、配置 Docker 容器与镜像
1.拉取镜像
docker pull nginx
2.查看镜像
docker images
3.创建容器
docker run -p 8080:80 -v /data/wwwroot:/var/www --name nginx-test -d nginx:latest
4.启动/停止/杀掉 容器
docker start nginx-test docker stop nginx-test docker kill nginx-test
5.查看容器
docker ps #查看运行中的容器 docker ps -a #查看所有容器
6.删除容器
docker rm nginx-test
三、Docker 常用命令
### docker run:创建一个新的容器并运行一个命令 ### 语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...] docker run -p 8080:80 -v /data/wwwroot:/var/www --name nginx-test -d nginx:latest //-p:端口映射,格式为:主机(宿主)端口:容器端口 //-v:挂载目录,格式为:主机(宿主)目录:容器目录 //--name 为容器指定一个名称 //-d:后台运行容器,并返回容器ID //(nginx:latest 指定镜像版本) ### docker start/stop/restart 启动/停止/重启 容器 ### 语法 docker start/stop/restart [OPTIONS] CONTAINER [CONTAINER...] docker start nginx-test ### docker kill 启动/停止/重启 容器 ### 语法 docker kill [OPTIONS] CONTAINER [CONTAINER...] docker kill nginx-test ### docker pull:从镜像仓库中拉取或者更新指定镜像 ### docker pull NAME[:TAG|@DIGEST] docker pull nginx ### docker ps : 列出容器 ### 语法:docker ps [OPTIONS] docker ps ### docker images 列出本地镜像 ### 语法:docker images [OPTIONS] [REPOSITORY[:TAG]] docker images ### docker rmi : 删除本地一个或多少镜像。 ### 语法:docker rmi [OPTIONS] IMAGE [IMAGE...] docker rmi -f nginx ### 一共有三种形式进行端口映射 docker -p ip:hostPort:containerPort # 映射指定地址的主机端口到容器端口 # 例如:docker -p 127.0.0.1:3306:3306 映射本机3306端口到容器的3306端口 docker -p ip::containerPort # 映射指定地址的任意可用端口到容器端口 # 例如:docker -p 127.0.0.1::3306 映射本机的随机可用端口到容器3306端口 docer -p hostPort:containerPort # 映射本机的指定端口到容器的指定端口 # 例如:docker -p 3306:3306 # 映射本机的3306端口到容器的3306端口
相关推荐
changecan 2020-11-19
changecan 2020-09-22
魅惑青花瓷 2020-11-11
yangkang 2020-11-09
MichaelJScofield 2020-11-06
TaoTaoFu 2020-11-06
liaochaowu 2020-11-16
ChlatZed 2020-11-11
lnkToKing 2020-10-29
ChlatZed 2020-10-27
ChlatZed 2020-10-13
时光流水 2020-09-23
yangkang 2020-09-23
dusuanyun 2020-09-21
newisI 2020-09-01
liaochaowu 2020-09-14
ShangQuan0 2020-09-10
fearlessxjdx 2020-09-04
libra0 2020-09-02