Featured image of post 使用 Docker

使用 Docker

安装 Docker

1
2
3
4
5
path=/etc/yum.repos.d/
curl -o ${path}docker.repo https://download.docker.com/linux/centos/docker-ce.repo
yum clean all & yum makecache & yum update -y & yum upgrade -y
yum install docker-ce
systemctl enable docker & systemctl start docker

安装 Docker Compose

1
2
3
4
5
6
curl https://api.github.com/repos/docker/compose/releases/latest |\
grep -i "browser_download_url.*`uname -s`-`uname -m`\"" |\
cut -d '"' -f 4 |\
xargs -I {} echo https://ghproxy.com/{} |\
xargs curl  -b - > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

修改 Docker 源

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
cp /etc/docker/daemon.json /etc/docker/daemon.json.bak
cat > /etc/docker/daemon.json << EOF
{
   "registry-mirrors": [
       "https://mirror.ccs.tencentyun.com"
  ]
}
EOF
systemctl daemon-reload
service docker restart
docker info | grep mirror

Docker 操作

拉取镜像

1
2
3
4
5
# 拉取最新版本
docker pull python:latest

# 拉起特定版本
docker pull centos:7

进入容器

1
2
# 名为vscode的容器(宿主端口:容器端口)
docker run --name vscode -itp 5436:5436 centos:7

重进容器

1
docker exec -it docker_web_1 bash